Closed alpharder closed 10 years ago
Тема сопровождается INI-файлом
Как вы считаете, может всё-таки в JSON будет проще?
Тема = папка в themes
Тема_backend = тема для админки (у нас сейчас так)
Тема может "наследоваться" от другой темы. То бишь когда нужного файла в теме-потомке нет, файл берётся из темы-родителя. Очень удобно.
Поддерживаю, отличная идея
В админ-панели можно выбирать тему (список со скриншотами, названиями и описаниями и т.п.), устанавливать новую из архива.
Ну, собственно, сюда же прикрутить редактор для тем и будет вообще отлично =)
Всё это предлагаю реализовать в намечающемся модуле appearance #813
Да, идея очень хорошая, я поддерживаю
Я готов взяться с вашей помощью, только нужно утвердить функционал
Ещё бы доработать #798 , так мы получим мини-API для тем, что было бы также замечательно
Ещё бы доработать #798 , так мы получим мини-API для тем, что было бы также замечательно
хочу api :) это будет счастье просто
Да, было бы действительно хорошо, если бы у нас появилось внутреннее API для построения тем =)
Хорошо, понял ваше одобрение. У меня есть наработки, предоставлю прототип как руки дойдут :)
Отлично, договорились =)
Как вы считаете, может всё-таки в JSON будет проще?
Да, я сделал на основе JSON. Это удобно и быстро работает.
Вот и замечательно. Если что-то от нас потребуется (помощь в разработке, предложения, тестирования) будем рады помочь.
https://github.com/alphard-code/yupe/tree/817-appearance Вот здесь ветка с модулем appearance
Для того, чтобы правильно работало наследование тем, пришлось слегка изменить класс YWidget, и теперь этот класс зависит от класса YTheme, который поставляется с модулем "appearance".
Получается, что модуль "appearance" должен быть неотключаемым. Можно?
Ммм... вообще это не совсем хорошо, но если будет работать без сбоев - я не против =)
Конечно без сбоев. Я вынес логику определения директории для view файлов виджета в YTheme, т.к. это больше к YTheme относится. Впрочем, можете сами всё посмотреть - ссылка выше
А как бы мне это все забрать себе для тестирования не делая мердж ?
Добавить мой репозиторий как один из remote и сделать fetch соответствующей ветки, наверное. По идее так
Возможно поздно опомнился (или это уже есть), но всё же толкну идею. Может стоит сделать редактор для тем, то есть мы определяем возможные к редактированию файлы и потом, на странице редактора можем их править. Как считаете? Будет удобно, чтобы не выходя из админки можно было править тему
@angel-kulikov см #813
ууххх =) Прошу прощения, даже не посмотрел Я так понимаю, данный функционал уже заложен в этот модуль, верно?
Не реализован, но в планах
ок, я понял =)
2013/4/18 Alexander Bolshakov notifications@github.com
Не реализован, но в планах
— Reply to this email directly or view it on GitHubhttps://github.com/yupe/yupe/issues/817#issuecomment-16598110 .
Возможно это будет также уместным? - http://www.elisdn.ru/blog/13/vstraivaem-vidjeti-v-tekst-stranici-v-yii
Не вижу смысла это реализовывать. Гораздо правильнее использовать другой шаблонизатор - например, этот: https://github.com/yiiext/smarty-renderer . Позволяет встраивать виджеты используя синтаксис Smarty.
Назвался груздем - полезай в кузов. Используя стандартный шаблонизатор - не жди магии типа {widgetName}, имхо.
Лишь предложение =) Согласен, что лучше использовать нормальный шаблонизатор, но честно, только не смарти =) Тогда уж лучше Twig или PHPTAL Смарти медленный и очень прожорливый (ИМХО)
Расширение для Twig поддерживает то же самое. Кстати, вы очень сильно ошибаетесь. Smarty намного быстрее, чем Twig, т.к. шаблоны компилируются в нативный PHP один раз, а затем используются скомпилированные файлы. http://umumble.com/blogs/php/249/ - один из бенчмарков, в сети полно других, но с тем же результатом. Но надеюсь вы не собираетесь добавлять в Yupe шаблонизатор?
Полноценно переходить на шаблонизатор, скорее всего, не будем. Но возможность динамически встраивать виджеты необходима, например для формирования сайдбара через панель управления.
Мы тут говорили не о динамическом встраивании виджетов, а о короткой записи кода вставки виджета. По поводу динамического встраивания см. #821
Если кто работал с Drupal - тот сразу поймёт. Предлагаю такое:
Тема = папка в themesТема может "наследоваться" от другой темы. То бишь когда нужного файла в теме-потомке нет, файл берётся из темы-родителя. Очень удобно.Тема сопровождается JSON-файлом, в котором находится название, описание темы, имя родительской темы (если таковая имеется), информация об авторах темы и другая информация. Тема так же может сопровождаться файлом JPG/PNG/GIF, который является скриншотом темы.В админ-панели можно выбирать тему (список со скриншотами, названиями и описаниями и т.п.),устанавливать новую из архива.Всё это предлагаю реализовать в намечающемся модуле appearance #813
Я готов взяться с вашей помощью, только нужно утвердить функционал