-
Для кого этот шаблон
Шаблон для всех. Хотя это сложно назвать шаблоном, скорее это промышленная заготовка для натягивания на неё дизайна с целью изготовления полноценного шаблона для сайта.
Изначально этот шаблон задумывался как простейшая альтернатива шаблону protostar, входящего в штатную поставку Joomla!3. Только protostar основан на уже сильно устаревшем и неудобном bootstrap2, а master3 изначально задумывался на UIkit3.
Уже в самом начале процесса создания шаблона стало понятно, что из-за большого количества различных атрибутов и настроек, управляющих UIkit'ом, целевая аудитория сильно смещается в сторону профессиональных разработчиков и делает почти невозможным применение шаблона новичками и любителями. В итоге шаблон оброс массой настроек, управляющих поведением отдачи контента, с которыми в состоянии справиться даже школьник.
Было также принято решение не применять для шаблона никаких кастомных стилей и не дописывать никаких скриптов, оставив под капотом чистый UIkit. Это позволит не навязывать на применяемый конечным разработчиком сайта дизайн возможных дополнительных ограничений.
-
А где дизайн?
Смотри ответ на вопрос «Для кого этот шаблон», он самый первый.
- Как получить поддержку
-
На чём сделан демо-сайт
Joomla! 3.last.
Задействованы штатные расширения:
- Материалы (com_content)
- HTML-код (mod_custom)
- Меню (mod_menu)
- Навигатор сайта (mod_breadcrumbs)
- Переключение языков (mod_languages)
-
Что за говнокод под капотом? И вообще, шаблон – дерьмо полное
Напиши своё – будет явно несравненно лучше.
-
Почему локализация шаблона только английская
Подавляющее большинство параметров и их значений привязано к фреймворку UIkit, который никак не локализован. Следовательно, нет смысла локализовывать под него шаблон.
Этот сайт имеет русскую локализацию, потому что основная целевая аудитория – славяноязычное сообщество Joomla! и документация под него писалась изначально на русском языке.
-
Будет ли шаблон работать на Joomla!4
Нет, не будет. Когда выйдет Joomla!4, под неё будет отдельная адаптация шаблона.
-
Для чего в параметрах модулей шаблона параметры Box class и Title class, дублирующие аналогичные параметры самих модулей
Во-первых, это удобно. Иногда необходимо прописать какой-либо класс сразу нескольким модулям, это проще сделать на одной странице параметров шаблона, нежели перезаходить по нескольку раз в параметры каждого модуля.
Во-вторых, не во всех модулях имеются подобные параметры. Иногда модули пишутся не совсем добросовестными разработчиками, не реализующими дополнительные параметры для своих расширений. В этом случае наличие таких параметров в шаблоне весьма выручает.
-
Чем обосновано большое значение параметра PHP
max_input_vars
max_input_vars
– это количество входных переменных, которые могут быть приняты в одном запросе. В случае с шаблоном это значение большого количества перечисляемых переменных в параметрах шаблона, отправляемых запросом при сохранении параметров в административной панели сайта. Если будет много наборов параметров для секций, большое количество опубликованных модулей или большое количество пунктов меню первого уровня, то при стандартном значенииmax_input_vars
, равном 1000, будет сгенерирована ошибка PHP и сохранения параметров шаблона не произойдёт.Как установить необходимое значение? В корне сайта в файле .htaccess пропишите строку
php_value max_input_vars 10000
. Если это не помогло, обратитесь к администратору вашего хостинга с просьбой увеличить данное значение до необходимого минимума.Если на сервере вашего хостинга используется PHP-FPM, способ с редактированием файла .htaccess к сожалению работать не будет и вызовет ошибку сервера, для решения вопроса вам необходимо обратиться к администратору вашего хостинга.
Данный параметр PHP обязателен только для стандартной версии шаблона.
Рецепты
-
#1 Как сделать мобильное меню (только на стандартной версии master3)
- В модуле основного меню не устанавливайте параметр Стиль модуля или установите в нем значение
navbar
из шаблона master3, если вы опубликовываете меню в позиции шаблона вне секции navbar. - Сделайте копию основного модуля меню и опубликуйте его в любой offcanvas-позиции (
offcanvas
илиoffcanvas-menu
). - Укажите в параметрах альтернативный макет значение
default
и необходимый вам суффикс класса меню, рекомендуемый по умолчанию –uk-nav-default
. - Если в модуле основного меню вы не устанавливали Стиль модуля, в параметрах шаблона на вкладке Sections укажите для секции navbar значение
navbar
для параметра Modules style. - В параметрах шаблона на вкладке Modules найдите модуль основного меню и установите для него в параметре View offcanvas toggle button позицию, в которой вы опубликовали модуль мобильного меню.
- Если основное меню опубликовано в позиции вне секции navbar, в параметрах шаблона на вкладке Modules для модуля основного меню установите в параметре Display значение, обратное значению параметра Offcanvas toggle с вкладки Menu: если Offcanvas toggle установлено в
< Medium
, установите для модуляVisible Medium >
. - Если основное меню опубликовано в позиции в секции navbar, в параметрах шаблона на вкладке Menu установите значение
Show always
для параметра Navbar [left|center|right] positions display, в зависимости от позиции, в которой находится основное меню: меню будет скрыто, соглавно значению параметра Offcanvas toggle, а вместо него будет показана кнопка открытия offcanvas-меню, поэтому позиция должна быть видна всегда..
- В модуле основного меню не устанавливайте параметр Стиль модуля или установите в нем значение
-
#2 Как сделать navbar-меню светлым на тёмном фоне
- Установите для секции navbar значение параметра Style в Primary или Secondary, либо при значении Default или Muted включите параметр Light.
- Включите параметр Transparent navbar.