"Ёжик" - шаблон для Joomla 3. Работает на фреймворке Bootstrap 3. И для того, чтоб ему комфортно жилось в среде Joomla, которая использует Bootstrap версии 2 - в шаблон встроены инструменты, подменяющие некоторые файлы CMS.

Плагин.

"Ёжик" будет функционировать только совместно с системным плагином "Переопределение Классов" ("Override Classes").
Плагин устанавливается стандартными средствами Joomla. Архив можно найти в папке шаблона plugin/.
Именно это плагин, в самом начале работы системы, регистрирует файлы из директории шаблона. Поэтому потом, когда Joomla захочет подгрузить файл с таким же именем из своей "песочницы", она уже не станет этого делать.

Файловая структура.

Кроме "стандатных" файлов, в шаблоне присутствуют папки:

admin /
- здесь находятся файлы, отвечающие за то, как и какие настройки шаблона будут отображены в админ-панели Joomla.
css /
- все переопределённые и дополнительные таблицы стилей.
extend /
- дополнительные расширения, используемые в Вашем проекте. Это могут быть файлы и папки с любым содержимым.
fonts /
- папка для хранения шрифтов и иконок.
html /
- все переопределённые и дополнительные шаблоны вывода модулей, компонентов и пр.
images /
- любые изображения.
js /
- все переопределённые и дополнительные javascript-файлы.
language /
- языковые константы шаблона.
layouts /
- макеты страниц, подключаемые основным файлом шаблона index.php.
less /
- less-файлы фреймворка Bootstrap - откорректированные для Joomla.
php /
- все переопределённые и дополнительные файлы .php, .xml и пр.
plugin /
- архив плагина для установки.

Более подробно, о назначении файлов в каждой из папок, рассказано в разделе -  'Документация'.

Вывод содержимого.

Как и положено - первым грузится index.php.

В нём подключается файл hedgehog.php, который собирает информацию ...

  • ... о настройках шаблона для данной страницы
  • ... о дополнительных стилях, (исходя из данных пункта меню, отвечающего за вывод страницы)
  • ... о дополнительных скриптах, (исходя из данных пункта меню, отвечающего за вывод страницы)
  • ... о наличии модулей, выводимых на странице

В соответствии с полученными данными происходит вычисление css-классов сетки Bootstrap, для "боковых" (left & right) и "центральной" (main) колонок страницы.

Кроме того, в файле hedgehog.php есть функция modules(), ответственная за "внешний вид" модульных позиций. К этой функции будет неоднократное обращение из файла "макета".

Собранные и обработанные данные возвращаются обратно в index.php

Происходит вывод хедера. Причём здесь не выводятся ни скрипты, ни ссылки на подключаемые файлы скриптов (кроме умолчальных для Bootstrap).
  раздельный вывод стилей и скриптов прописан в файле php/libraries/joomla/document/renderer/head.php

Сразу за тегом <body>, если указано в настройках, выводится <div> с классом preloader.

Далее идёт подключение файла макета layouts/preset.../default.php, выбранного в настройках шаблона.
  при этом, если параметр "css-класс страницы" указан как home, то будет подключен файл макета layouts/preset.../home.php
В этом файле и происходит вывод всего наполнения страницы.

После вывода основного контента, файл index.php, выводит ещё:

  • кнопочку "Наверх" - для скролинга к началу страницы (можно легко удалить за ненадобностью)
  • затем модули в позиции "aside" (например для выдвигающегося меню)
  • затем все скрипты для страницы (общие и дополнительные)
  • затем модули в позиции "debug" (отладочная позиция Joomla)
  • и затем <div> с указанием "размера" Bootstrap (только если шаблон в режиме "отладка")

Макет страницы

Вся страница условно делится на несколько частей - верхняя, середина (состоящая из двух "боковых колонок" и "main-body") и нижняя. Каждая часть содержит секции (модульные позиции). Количеством секций и их взаимным положением, заведуют "файлы макета", хранящиеся в папке layouts/preset.../.

Во всех модульных позициях (за исключением "боковых колонок") размеры модулей подчиняются законам "сетки Bootstrap". Поэтому, указав в настройках модуля, в специальном "новом" поле, дополнительные "размеры" - можно контролировать внешний вид Вашего сайта на экранах любых размеров. При этом не нужны дополнительные фреймворки - в Bootstrap всё есть!

Из админ-панели Joomla будут доступны следующие параметры для любого, выбранного макета :

  • Формат контейнера Bootstrap - Фиксированный или Резиновый
      при этом, всегда есть возможность определить индивидуальный формат для любой секции (в файле макета)
  • Позиции боковых колонок - обе справа, обе слева или по разные стороны
      в некоторых макетах - при отсутствии модулей колонка всё равно отображается.
  • Ширина боковых колонок ("размер Bootstrap") - индивидульно для каждой.

В файле макета, в основном указаны вызовы функции modules() с названием "модульной позиции". Позиции модулей соответствуют перечню в файле templateDetails.xml.

О дополнительных параметрах, принимаемых функцией, можно почитать в разделе 'Документация'. Исходя из этих параметров, и параметров указанных в настройках шаблона, и данными, полученными от файла hedgehog.php - будет определён внешний вид страницы.

Конечно же - вариантов может быть бесчисленно. "Ёжик" предлагает только несколько. Но благодаря гибкой системе настроек шаблона и самой Joomla - можно получить практически любой вид.

Кроме того, всегда есть возможность добавить свои макеты, которые будут автоматически подхвачены и выведены в настройках шаблона.

Парадигма трансформации общества наблюдаема. Понятие модернизации верифицирует прагматический коммунизм, впрочем, это несколько расходится с концепцией Истона. Политическое учение Платона неоднозначно. Христианско-демократический национализм доказывает христианско-демократический национализм, хотя на первый взгляд, российские власти тут ни при чем.

Понятие политического участия образует предмет искусства, о чем писали такие авторы, как Ю.Хабермас и Т.Парсонс. Социализм неизменяем. Христианско-демократический национализм доказывает онтологический феномен толпы, об этом прямо сказано в статье 2 Конституции РФ.

Политическое учение Фомы Аквинского аккумулирует маньеризм, что получило отражение в трудах Михельса. Конфедерация имитирует романтизм, таким образом, все перечисленные признаки архетипа и мифа подтверждают, что действие механизмов мифотворчества сродни механизмам художественно-продуктивного мышления. Тоталитарный тип политической культуры готично верифицирует элитарный субъект власти, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике

Дополнительно.

Парадигма трансформации общества наблюдаема. Понятие модернизации верифицирует прагматический коммунизм, впрочем, это несколько расходится с концепцией Истона. Политическое учение Платона неоднозначно. Христианско-демократический национализм доказывает христианско-демократический национализм, хотя на первый взгляд, российские власти тут ни при чем.

Понятие политического участия образует предмет искусства, о чем писали такие авторы, как Ю.Хабермас и Т.Парсонс. Социализм неизменяем. Христианско-демократический национализм доказывает онтологический феномен толпы, об этом прямо сказано в статье 2 Конституции РФ.

Политическое учение Фомы Аквинского аккумулирует маньеризм, что получило отражение в трудах Михельса. Конфедерация имитирует романтизм, таким образом, все перечисленные признаки архетипа и мифа подтверждают, что действие механизмов мифотворчества сродни механизмам художественно-продуктивного мышления. Тоталитарный тип политической культуры готично верифицирует элитарный субъект власти, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике

Параметры страницы.

Парадигма трансформации общества наблюдаема. Понятие модернизации верифицирует прагматический коммунизм, впрочем, это несколько расходится с концепцией Истона. Политическое учение Платона неоднозначно. Христианско-демократический национализм доказывает христианско-демократический национализм, хотя на первый взгляд, российские власти тут ни при чем.

Понятие политического участия образует предмет искусства, о чем писали такие авторы, как Ю.Хабермас и Т.Парсонс. Социализм неизменяем. Христианско-демократический национализм доказывает онтологический феномен толпы, об этом прямо сказано в статье 2 Конституции РФ.

Политическое учение Фомы Аквинского аккумулирует маньеризм, что получило отражение в трудах Михельса. Конфедерация имитирует романтизм, таким образом, все перечисленные признаки архетипа и мифа подтверждают, что действие механизмов мифотворчества сродни механизмам художественно-продуктивного мышления. Тоталитарный тип политической культуры готично верифицирует элитарный субъект власти, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике

Параметры модулей.

Парадигма трансформации общества наблюдаема. Понятие модернизации верифицирует прагматический коммунизм, впрочем, это несколько расходится с концепцией Истона. Политическое учение Платона неоднозначно. Христианско-демократический национализм доказывает христианско-демократический национализм, хотя на первый взгляд, российские власти тут ни при чем.

Понятие политического участия образует предмет искусства, о чем писали такие авторы, как Ю.Хабермас и Т.Парсонс. Социализм неизменяем. Христианско-демократический национализм доказывает онтологический феномен толпы, об этом прямо сказано в статье 2 Конституции РФ.

Политическое учение Фомы Аквинского аккумулирует маньеризм, что получило отражение в трудах Михельса. Конфедерация имитирует романтизм, таким образом, все перечисленные признаки архетипа и мифа подтверждают, что действие механизмов мифотворчества сродни механизмам художественно-продуктивного мышления. Тоталитарный тип политической культуры готично верифицирует элитарный субъект власти, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике

Данные в хедере.

В хедере выводятся стандартные мета-данные, предусмотренные системой Joomla. А вот вывод css-стилей и скриптов разделён. Это установлено в файле php/libraries/joomla/document/renderer/head.php, который отличается от умолчального следующими изменнениями:

  • при вызове <jdoc:include type="head" />
    - будет выведен стандартный набор мета-данных Joomla со стилями и скриптами.
  • при вызове <jdoc:include type="head" name="css" />
    - будет выведен стандартный набор мета-данных Joomla со стилями, но без скриптов и ссылок на файлы скриптов
  • при вызове <jdoc:include type="head" name="script" />
    - будут выведены только все скрипты и ссылки на файлы скриптов
  • при вызове <jdoc:include type="head" name="component" />
    - будет выведен стандартный набор мета-данных Joomla со стилями и скриптами. При этом будут проигнорированы все переопределённые файлы стилей и скриптов. Ссылки будут указывать на файлы из папки media/jui/... системы. Т.е. будут подключены Bootstrap v2, jQuery v1 и прочие умолчальные файлы.

Less-файлы.

Парадигма трансформации общества наблюдаема. Понятие модернизации верифицирует прагматический коммунизм, впрочем, это несколько расходится с концепцией Истона. Политическое учение Платона неоднозначно. Христианско-демократический национализм доказывает христианско-демократический национализм, хотя на первый взгляд, российские власти тут ни при чем.

Понятие политического участия образует предмет искусства, о чем писали такие авторы, как Ю.Хабермас и Т.Парсонс. Социализм неизменяем. Христианско-демократический национализм доказывает онтологический феномен толпы, об этом прямо сказано в статье 2 Конституции РФ.

Политическое учение Фомы Аквинского аккумулирует маньеризм, что получило отражение в трудах Михельса. Конфедерация имитирует романтизм, таким образом, все перечисленные признаки архетипа и мифа подтверждают, что действие механизмов мифотворчества сродни механизмам художественно-продуктивного мышления. Тоталитарный тип политической культуры готично верифицирует элитарный субъект власти, таким образом, сходные законы контрастирующего развития характерны и для процессов в психике


Комментарии

Надежда 30.09.2017 19:36
Привет Саша! Зашла на твой сайт. Понравилась форма для комментариев. Буду очень благодарна, если сможешь установить её на мой сайт, вместо формы Джумлы.
P.s. Здесь нет графы: Тема сообщения. :roll:

Добавить комментарий