Добавлено: 30.11.2019 / 17:16
# artur737 (30.11.2019 / 15:09)
А можно как-нибудь рекламу покупать вообще тут?
Разумеется, пиши ему:
profile/?user=7206
Добавлено: 01.12.2019 / 15:28
Новости разработки
Как говорили раньше в СССР, "с чувством глубокого удовлетворения" хочу сообщить, что сегодня был пройден очень важный этап разработки нашего движка. Было реализовано переключение тем оформления по задуманному нами ранее алгоритму.
То есть: любая папка, созданная Вами в /themes будет считаться темой и будет доступна к выбору в Админке. В тему (с соблюдением оговоренной структуры папок) кидаются только те файлы, что вы реально собираетесь менять. К примеру, чтоб сменить себе Главную страницу, в теме будет всего 1 файл шаблона, который Вы и поменяете. То же касается картинок, стилей, JS и прочей ерунды.
Вроде бы что тут такого, темы переключались и ранее?
Но раньше не было шаблонов и реально переключался только .CSS файл, ну и пара картинок.
Сейчас же переключается ВСЕ, в тему можно запизать любой из шаблонов и любой asset.
Главная сложность реализации задуманного была в том, что нет готового шаблонизатора, который бы "из коробки" реализовывал бы нужный нам функционал, причем просто. Писать костыли и обвес, тоже нехорошо, слишком много приходится менять. Из нативных РНР шаблонизаторов Plates, что мы использовали, такое делать не мог, а zend-view слишком сложный и взрывает мозг.
Поэтому было принято решение написать СВОЙ собственный шаблонизатор на основе Plates.
Зарефакторить его под новый РНР, удалить весь ненужный функционал, а оставшийся упростить настолько, насколько это возможно без потери работоспособности и надежности. ну и разумеется добавить недостающий и нужный нам функционал.
Добавлено: 01.12.2019 / 15:31
Что и было сделано.
Встречайте:
mobicms/render
Библиотека еще пока в development состоянии, однако полностью работоспособна, имеет нужный нам функционал и уже интегрирована в JohnCMS.
Если скачаете репозиторий сейчас, там уже все есть.
Не забудьте выполнить
composer update чтоб закачался новый пакет.
Добавлено: 01.12.2019 / 15:33
Да и еще...
В движок я добавил тему
example в которой на Главной сайта дано краткое описание работы механизма смены тем и есть пошаговый урок для начинающих, как создать свою тему.
Добавлено: 01.12.2019 / 15:48
Да, забыл добавить.
Переключение тем происходит с учетом модульности, что у каждого из модулей есть свои папки с собственными шаблонами.