Обновление шаблона MF (сентябрь 2019)
06-09-2019Время чтения ~ 3 мин.Шаблоны для MaxSite CMS 5536
За это лето я успел сделать несколько важных изменений в MF. Вообще MF отличается от других шаблонов тем, что содержит множество модулей, блоков, компонентов и одна из проблем: как этим всем управлять. Например сейчас 48 модулей для главной — необходимо было придумать механизм, который позволит клиентам визуально подбирать блоки без правки исходных файлов.
Аналогичная проблема возникла с компонентами шапки: на основе существующих компонентов можно составить разные варианты блоков, даже между теми, которые для этого не предназначены. Всё это привело меня к мысли, что нужно плотно заняться удобством управления. Тем более, что я и дальше планирую наращивать количество блоков шаблона.
Модули для юнитов
Юниты очень удобный механизм настройки главной страницы. Изначально я даже не предполагал, что они так сильно разовьются и покроют почти все потребности, что в итоге привело к тому, что юниты могут реализовываться по разному и это не совсем удобно с практической точки зрения. Например в одном случае нужно указывать секцию [unit]
, а в другом достаточно ограничиться конструкцией @fromfile
.
Модуль — новый вариант для задания юнитов в MaxSite CMS. Формат задания очень простой:
@module pages/favorites2
Указывается адрес модуля. Все модули хранятся в каталоге modules
каждый в своём подкаталоге и содержат обязательный файл index.php
. Такая схема сильно упрощает управление модулем и создаётся единообразный вариант подключения в units.php
.
MF Store
Другая проблема — обновление шаблона, при которой есть риск затереть измененные файлы. Теперь в MF всё модули размещаются в отдельном каталоге store
— если нужно использовать модуль, то нужно его скопировать в modules
и подключить в units.php
.
Таким образом, при обновлении шаблона обновляется только файлы store
.
Поскольку модулей много, то я разработал отдельную страницу MF Store, которая выводит список всех модулей с их «живым» предпросмотром. То есть выбрать модуль теперь можно визуально.
Дизайн меню
Одна из больших проблем любого шаблона — главное меню. В MF сложные компоненты шапки, поэтому меню формируется как часть блока шапки. Когда стал вопрос добавить ещё компоненты, то дизайн и поведение меню также потребовалось менять. Это тупиковая ситуация, которая долго не позволяла добавить в MF новых вариантов шапок.
В итоге я решил вынести отдельной опцией выбор разных меню. Технически любое меню — это css-файл, поэтому в настройках шаблона появился пункт «Дизайн», где можно выбрать подходящей.
Сейчас в комплекте пока 4 варианта меню.
Компоненты шапки
Изначально была идея составлять шапку из нескольких компонентов. В итоге количество компонентов выросло и разобраться чем header-menu отличается от header-menu2 стало затруднительно. Хуже всего, что компоненты следует расставлять в определенном порядке, иначе может нарушится их вывод.
Таким образом я всё-таки решил сделать шапки едиными компонентами, где каждый уже сам решает из каких частей он состоит.
С учётом того, что дизайн меню теперь «живёт» отдельно, наконец-то я смог сделать сразу несколько новых вариантов шапок. Потому что сложилась парадоксальная ситуация: MF имеет сложные шапки, но чтобы сделать что-то попроще, приходилось идти на массу ухищрений. Сейчас эта проблема решена, что позволило мне добавить сразу несколько новых шапок.
Переход на Berry
Это, скорее технический момент, но он важен: Berry несколько мощнее UniCSS, поэтому все новые возможности стали доступны и в MF. Так же попутно я немного доработал типографику шаблона.
Предпросмотр MF
Вы можете посмотреть MF в действии на странице готовых шаблонов. Сейчас он настроен на дефолтный вариант вывода.
Покупка MF
MF всё также стоит 99$. При покупке вы получите бонус — любой другой premium-шаблон на выбор. После покупки вы будете получать бесплатные обновления MF в течение года. После этого срока будет скидка на новые версии.
Купить шаблон MF