Релиз шаблона MF 12 (май 2021)
13-05-2021Reading time ~ 3 min.Шаблоны для MaxSite CMS 2960
Получить обновление шаблона можно будет с 15 мая. Выход MF 12 был связан с выходом MaxSite CMS 108, поскольку новый Default-шаблон системы теперь также базируется на ядре MF12. То есть теперь у всех пользователей системы есть возможность предварительно оценить возможности MF просто используя шаблон Default. Конечно же он он имеет меньше модулей, блоков, компонентов, настроек, но «ядро» у них единое, поэтому будет сразу понятно как работать с MF.
Основные изменения в MF 12 были «внутри». Некоторые новшества потребовали изменений в MaxSite CMS, поэтому перед установкой MF нужно обновиться до MaxSite CMS 108 (там есть свои нюансы обновления — читайте анонс версии).
Самое большое новшество — это переход на Berry CSS 4.1. Теперь используется модульная Sass-система и это потребовало очень больших изменений в sass-файлах. Потом мне потребовалось время, чтобы всё это протестировать и я даже был настроен убрать дополнительные темы оформления. Но всё-таки выделил дополнительное время на тестирование, поэтому функционал MF не пострадал. :-)
Следующее изменение в компонентах. Я вернул lightslider, но в «стандартном» варианте. Раньше я пытался его адаптировать к шапке, но там слишком сложные настройки через js-код, поэтому мне вариант не понравился. Ну и кроме того я делаю переход на новый слайдер tiny-slider, который может работать как обычный модуль юнитов.
Некоторые другие компоненты также были немного доработаны в плане новых опций.
По компонентам есть ещё одно важное изменения — большинство из них теперь можно дублировать обычным копированием. Любой компонент имеет свои опции и после копирования нужно было их отредактировать. Сейчас идёт привязка к каталогу компонента, что позволяет не редактировать имена опций.
В каталоге custom немного другая структура файлов. Были добавлены каталоги:
- meta — для собственных ini-метафайлов
- my — для файлов с разными функциям
- options — для размещения ini-опций шаблона
- plugins — для плагинов шаблона.
При этом сама логика подключения файлов была изменена так, чтобы они подключались автоматом. Раньше нужно было все подключения вручную указывать в my-template.php (получалась солидная «портянка»). То есть изменения направлены на то, чтобы расширять возможности MF можно было бы удобней.
Были некоторые изменения по опциям. Например можно через опцию включить второй сайдбар. Появилась возможность не загружать css-файл главного меню. Это для ситуаций, когда меню не используется или нужно использовать какой-то сторонний код меню.
Появилась новая модульная сетка left-sidebar-fixed: слева второй сайдбар фиксированного расположения, а справа шапка, контент и подвал. На малом экране сайдбар скрывается и появляется кнопка его плавного открытия. Этот вариант подходит для сайтов больше ориентированных на телефоны. Дизайн, конечно, нужно настраивать индивидуально, поэтому новую модульную сетку можно рассматривать как базовый каркас.
В шаблон добавлен плагин new_module, который позволяет создавать новые модули юнитов на основе существующих в store. Раньше можно было скопировать модуль из store через страницу mfstore в modules просто нажав кнопку. Новый плагин предназначен не только для такого же копирования, но и для создания новой копии. Нужно выбрать любой существующий модуль из store и указать под каким именем его сохранить в modules.
Если планируется создавать модуль с нуля, то в качестве основы можно использовать модуль base/base1. В нём содержится только простенький html-каркас.
Также в комплект MF 12 я включил плагин demo в качестве демонстрации как можно создавать собственные плагины шаблона.
В некоторых опциях я поменял размеры миниатюр. У нас всегда с ними была неразбериха, поэтому в качестве базового варианта теперь будет использоваться два размера: 640х480px для малых экранов и 800х600px — для больших. Это приведёт их к какому-то единообразию, но при желании эти размеры настраиваются через опцию.
Также я поменял дефолтный вывод главной страницы в units.php. Теперь там два модуля pages-2col3 и pages2 — такой типовой вывод сайта.