Комплектация темы оформления

Доброго времени суток, уважаемые разработчики Webasyst!
Требую существенного апгрейда системы установки шаблонов. А если конкретнее, то при установке шаблона из инсталлера должны автоматически устанавливаться хелперы и плагины, которые идут в комплекте. Создание полноценного, а главное качественного, шаблона без вспомогательных хелперов в данный момент просто невозможно. Я планирую сделать много качественных тем оформления для продажи их через "Инсталлер", но... без хелперов это невозможно. И крайне желательно с плагинами.

5 ответов

  • 1
    А говорили разработчики будут что-то отвечать тут.
  • 1
    Виталий . 4 октября 2015 14:07 #

    Во, нашёл!

    И опять вопрос без ответа 2-х летней давности. И всё-таки, объясните нам-пользователям про урл логотипа.

    "Очень Вас прошу ввести такой (или подобный) функционал для тем оформления, а то приходиться пользователям каждый раз объяснять где в коде темы надо искать урл логотипа и как его заменить вручную..."

  • 0
    Владислав Горлов Webasyst 8 октября 2013 04:20 #
    Что вы имеете ввиду под хелперами?
    Чем вам хуки не угодили? Если их недостаточно, то обращайтесь с аргументированными предложениями о расширении мест, где можно вывести данные, полученные от плагинов через хуки.
    И самое главное - вопрос на смекалку - тема использует "хелпер" - как вы будете проверять его доступность и работоспособность? или пусть пользователь смотрит на белый экран и догадывается, что надо купить/установить еще один "плагин для качественной темы"?
    Технически можно указать список необходимых плагинов для работоспособности темы (как это делается для требований плагинов и приложений). Как только будут такие примеры тогда и будет проверка на плагины/расширения.
    • 0
      Вопрос "Что я имел в виду под хелперами" довольно таки странный. Наверное хелперы и имел в виду. Которые не имеют ничего общего с плагинами. Например на странице товара часто применяют "табы". В одном описание, в другом характеристики, в третьем похожие продукты. Было бы удобно вставить и текстовые страницы продукта туда же. Но для этого желательно сразу получить их содержимое. Через хелпер это можно сделать 3 строками кода. Без него...ну разве что получать содержимое страницы через JS и вырезать нужное. Но за такое не грех и руки оторвать. Ну или банальный такой хелпер shop_currency. Корзина почти на всех сайтах вверху. И если перейти в новости какие-нибудь(другое приложение), то там уже нужно удалять дефолтный shop_currency, иначе будет та самая белая страница. Уже вспоминал как-то на форуме про "партнерскую программу". Там вся история выдается сплошняком. У юзеров магазина, который на самом деле будет её использовать, там может быть тысячи строк. Вываливать это на 1 страницу глупо. Лично я партнерку эту считаю вообще недоделкой, но раз есть, значит надо продумать. А что, если дизайнер предусмотрел сортировку там? Ведь сделать её на JS можно без проблем, путём скрытия тех строк, которые не подходят под сортировку. Но хелпер тут всё-таки нужен будет. Ну или вывести цену с учетом скидки пользователя. И его скидку вывести в ЛК. Если второе еще спорно относится к дизайну, то цена с учетом скидки на странице товара является именно вопросом дизайна. Плагины тут не нужны.
      Покажите мне хоть 1 стороннего разработчика, который сделал хороший магазин на сс5 без единого хелпера. И проверять тут ничего не надо. В том и просьба, что тема должна комплектоваться своим собственным хелпером. Редактирование его через админку не нужно. А если юзер зайдет через ФТП в папку с темой и удалит этот файлик... Ну что ему жаловаться на белый экран, если он идиот? Он с тем же успехом мог и index.php удалить.

      Ну а плагины это уже второстепенно. Если магазинчик будет развиваться дальше, то они не нужны будут. Про необходимость расширенного ответа корзины и встроенного вишлиста я писал не раз. Если эти 2 вещи будут в коробке, то встроенные плагины не нужны. Делать вишлист полностью на куках в каком-нибудь модальном окне - глупо.
  • 0
    Извиняюсь, писал долго, т.к. постоянно отвлекался. И случайно отправил перед прочтением. В результате такая каша из потерянных мыслей получилась. Но суть вроде ясна)
  • 0
    Опишите ваши пожелания по хелперам, и мы рассмотрим возможность их добавления в базовый функционал.

    Недавно я предлагал высказывать пожелания по хелперам на форуме, но пожеланий набралось пока немного http://forum.webasyst.ru/viewtopic.php?id=20962

    Возможность включения произвольного PHP-кода вместе с темой дизайна мы в ближайших обновлениях не планируем из соображений безопасности. Например, тему дизайна можно загрузить через веб-интерфейс в браузере непосредственно в дизайн-редакторе (не через Инсталлер), и если мы позволим в тему включать PHP-код, это будет небезопасно. В этой связи включение PHP в тему дизайна мы в ближайших обновлениях внедрять не планируем.
    • 0
      %username% 28 октября 2013 10:23 #
      Да какой РНР в теме? Хелпер - отдельный файл. Редактирование хелпера через дизайн-редактор нужно запретить. Просто в папке с темой "myAwesomeSkin" будет лежать "shopThemeMyawesomeskin.class.php". Плюс в каждом дизайне разные необходимости в хелперах.
      • 0
        Леонид Вакуленко Леонид Вакуленко Webasyst 28 октября 2013 11:03 #
        Через веб-интерфейс сейчас можно загрузить архив с темой, со всеми потрохами. Одним только запретом на редактирование тут не обойдёшься.
    • +1
      %username% 26 ноября 2013 23:35 #
      Да, безопасность это конечно хорошо, но все же стандартный функционал тем оформления явно недостаточен. Очень хотелось бы, чтобы пользователь имел хотя бы минимальную возможность настраивать тему "Под себя", например: загрузить в тему свой логотип, выбрать цветовое оформление темы из нескольких вариантов, изменить высоту "шапки" или "подвала", заполнить какие-то текстовые поля, значение которых можно будет потом "выдернуть" из настроек и использовать в теме и т.д. и т.п.
      Согласен, что PHP для тем оформления использовать небезопасно, но и есть другой вариант решения проблемы, например:
      1. Описать стандартные поля настроек (text, select, checkbox и т.д.) в XML-формате - можно сделать специальный раздел для настроек темы в файле theme.xml.
      2. Эти поля выводить в редакторе темы, например в разделе "Настройки темы" и сохранять в стандартную таблицу в базе.
      3. Сделать стандартный хелпер типа {$wa->shop->params(themeID/option_name)} с помощью которого можно было бы получать значения настроек темы для использования в дизайне.

      Очень Вас прошу ввести такой (или подобный) функционал для тем оформления, а то приходиться пользователям каждый раз объяснять где в коде темы надо искать урл логотипа и как его заменить вручную...

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите