Релиз шаблона MF 10 (декабрь 2020)

C 20 декабря можно будет получить обновление шаблона MF. Версия содержит достаточно много изменений, поэтому лучше ставить отдельно. В основном изменения касаются «подчистки хвостов», но есть и ряд существенных изменений.

Первое, что стоит отметить — документация mfdoc исключена из комплекта шаблона. Вместо неё я сделал отдельный сайт, где разместил не только документацию и скриншоты, но и пошаговое руководство. Многие пользователи MF не программисты и мне хотелось рассказать о работе с шаблоном в простой форме (и с картинками).

Второй момент касается общей тенденции развития MF. Это постепенный отказ от jQuery в пользу Alpine.js. Я не хочу делать резких изменений, да и в будущее не заглянешь, поэтому переход будет плавным. Зачем это нужно? jQuery — «Ахиллесова пята» многих сайтов, которая не позволяет получить 100 баллов с точки зрения гугла. Мы не можем отказаться от jQuery, поскольку на неё завязано много кода, взять те же плагины. Мы вынуждены загружать jQuery в HEAD-секции, иначе это приведёт к проблемам на сайтах, но именно это и тормозит загрузку страницы и понижает её рейтинг.

Alpine в этом плане намного лучше, поскольку позволяет загружаться в любой части страницы, либо в асинхронном режиме. Задача сложная и к тому же решается на уровне MaxSite CMS, но в MF можно ослабить зависимость от jQuery, чтобы потом изменения в MaxSite CMS не затронули этот шаблон.

И ещё момент — движение в сторону лендингов. В принципе это наблюдается с первых версий MF, но сейчас можно сказать, что с технической стороны решены все основные проблемы. В MaxSite CMS вообще никогда не было с этим сложностей, поскольку можно запрограммировать любую страницу, но именно в MF сделать лендинг можно совсем просто. Я написал отдельную статью в документации: Как из главной страницы сделать лендинг, чтобы показать насколько это просто и не требует никакого программирования.

Страница mfstore теперь выводится в виде скриншотов. Это упростит навигацию по блокам. Сейчас их 69 штук, но можно добавить ещё и 25 блоков Berry CSS. Я добавил в headers несколько блоков специально для шапок лендингов. Потому что постоянно встречаются ситуации, когда для лендинга нужная шапка отличная от одноимённых компонентов.


Для тех, кто ещё только думает покупать ли MF, наверное стоит отметить, что MF это не просто шаблон, а скорее конструктор. Я занимаюсь сайтами довольно долго и за всё время не было ни одного заказчика сайта, которого бы устроил шаблон в исходном варианте. Когда я занимался ВП, то предлагал своим клиентам сразу 100 готовых шаблонов (открытых) и всегда нужно было изменять выбранный вариант. В MaxSite CMS (да и других CMS) ситуация аналогичная. Любой шаблон требует правки под свои потребности.

В этом MF и имеет отличия — в него изначально заложена возможность кастомизации практически любого блока, файла, компонента, модуля и т.д. Этот подход сейчас доминирует в сайтостроении — взять какой-то наиболее подходящий блок и поправить его под свою задачу.

Когда я уточняю, что MF основан на Berry CSS, то это не потому, что мне захотелось изобрести свой «велосипед», а решение реальной потребности клиентов. Поэтому, если в Berry CSS есть готовые блоки, то они автоматом доступны и для MF. Такой подход здорово расширяет возможности настройки сайта.

В других шаблонах мы вынуждены постоянно обращаться к файлам шаблона, чтобы поменять размеры, цвета, отступы, но в MF эта задача решается через опции, но с использованием классов Berry CSS. Приведу пример из документации Прочие компоненты шапки посмотрите на описание «Компонент header11». То есть в MF вы сами решаете как будет выглядеть ваш сайт.

Такой подход универсальный. Уже по опыту MF я скажу, что почти все клиенты самостоятельно могут настроить вывод как им нужно. Единственный минус — приходится подумать какой класс Berry нужно использовать. Поэтому не зря там такая простая семантика и подробная документация. Для нас, технарей, такие вещи кажутся излишними, но для неподготовленного пользователя она очень даже кстати. :-)

И это одна из причин переноса документации MF в отдельный сайт — сделать документацию лучше и понятней.

Поскольку MF по сути конструктор, то он требует настройки под себя. Да, я знаю, что многие клиенты используют шаблон в исходном виде, но я бы советовал всё-таки поменять картинки, может цвета, чтобы сделать свой сайт отличным от других. Например этот сайт сделан на MF, и сайт MaxSite CMS — тоже на MF. Это те же самые блоки, тоже меню. Вопрос только в настройке.

Я свожу к тому, что MF — очень мощный шаблон с кучей возможностей, поэтому если вы готовы его приобрести и использовать, то поиграйтесь его компонентами, модулями, подумайте, какие ещё блоки можно было бы разместить на главной. Используйте возможности MF на все 100!

Для меня MF — по сути единственный платный шаблон. Когда я начинаю делать новый сайт (на заказ), то опять же беру MF и наиболее подходящие его компоненты и блоки. Если в первых версиях шаблона блоков было не так много, то сейчас, когда этот вопрос устаканился, их уже достаточно, чтобы охватить практически все существующие запросы. Это позволяет MF рассматривать как некий multi-шаблон — в зависимости от настроек он может выглядеть как совершенно разные шаблоны.

Как я уже отметил выше, дальнейшее развитие MF будет идти в сторону Alpine.js. Это нужно для того, чтобы добавить больше интерактивности, которую можно сделать только на JavaScript. Поэтому и нужна современная js-библиотека (даже можно сказать js-фреймворк), который позволит сделать это удобней. И хотя MF уже позволяет делать многие вещи (вроде анимации меню), я всё-таки настроен на то, чтобы добавить новые. Это непростая задача, поэтому будет решаться постепенно.


Заказать MF вы можете через контактную форму, либо напрямую написав мне на maxsite.org@gmail.com.

Если у вас ещё действует подписка на MF, то вы можете бесплатно заказать новую версию. Если подписка закончилась, то вы можете продлить её с 50% скидкой (за 50$). Для новых подписчиков шаблон MF стоит как и прежде 100$.

Оставьте комментарий!

Комментарий будет опубликован после проверки. Вы соглашаетесь с правилами сайта.

(обязательно)