Инструкция по работе с Joomla! 3.x.x
Joomla! – это система управления web-контентом, по-английски – CMS (content management system). Как и почти любая система управления контентом, Joomla! 3 имеет "общедоступный" интерфейс, расположенный просто по адресу вашего сайта:
http://адрес-сайта.ru, собственно, его и называют "сайтом", а также существует "административный" интерфейс, который обычно доступен по адресу вида:
http://адрес-сайта.ru/administrator/?секретное=слово
Через административный интерфейс, как не сложно догадаться, осуществляется управление сайтом: создание контента (текстов, изображений и т. п.), управление настройками сайта (правами доступа разных пользователей, изменением дизайна, производительности и т. п.)
В административный раздел сайта можно организовать доступ нескольких пользователей с разными полномочиями. Самый высокий приоритет имеет пользователь "Super User", который создается при установке Joomla!
Принцип работы CMS Joomla!
Суть этого принципа такова:
В Joomla! информация структуируется на основе системы объектов, именуемых «меню», например, могут быть созданы объекты типа «меню»: "Главное меню", "Левое меню", "Правое меню" и т. п., может быть создано неограниченное количество таких объектов. Каждый такой объект состоит из входящих в него пунктов меню. В таких объектах пункт меню — это не просто строчка в блоке справа или сверху сайта, на которую можно нажать и перейти в соответствующий раздел. Для системы пункт меню — это тоже некий объект, к которому можно привязать какую-либо информацию, этот объект можно настраивать, чтобы он, в частности мог влиять на способ отображения привязанной информации, можно ограничивать к нему доступ определенных пользователей/групп пользователей, и т. п. Пункты меню, как не сложно догадаться, могут иметь иерархическую структуру (быть вложенными друг в друга).
В Joomla! существуют 3 важных понятия: компонент, модуль, плагин — это те вещи, которые определяют содержимое, которое видит посетитель сайта. Есть ещё такое глобальное понятие шаблон. Шаблон отвечает только за декорирование (красоту) сайта и его частей: цвета, шрифты, фон страницы, ширина страницы, её элементов и т. п. Самим содержимым шаблон не управляет.
Компоненты
Компонент – это объект, который выполняет основную работу по показу пользователю содержимого на страницах сайта. Нужно заметить, что типы содержимого (компонентов) могут быть разными, например, это могут быть простые статьи (тексты с картинками), а может быть каталог товаров с возможностью заказа, а может быть, например, целый форум со всей своей сложной структурой.
Некоторые компоненты уже предустановлены в ядре Joomla!, например, компонент "Контент" жестко встроен в ядро, так что его даже нет в списке предустановленных компонентов, и он выводится как пункт "Материалы" в верхнем меню в административной панели. Компоненты "Баннеры", "Контакты", "Ленты новостей" и т. д. присутствуют в выпадающем пункте "Компоненты" верхнего меню административной панели.
Модули
Модули – это объекты, которые выводятся в разных участках сайта: левая/правая колонки, шапка, под шапкой еще один модуль, подвал, над подвалом и т. п.
Все предустановленные модули можно найти в пункте "Расширения" – "Менеджер модулей" верхнего меню в административное панели сайта.
Функционал модулей может быть очень различным: просто выводить текст, картинку (можно сделать чтобы выводилась разная информация, в зависимости от статуса посетителя), окошко поиска, окошко входа по логину и паролю, слайдшоу, и, кстати, меню – тоже выводятся через модули, но сами пункты меню создаются не в менеджере модулей, а в менеджере меню.
Плагины
Плагины – это объекты, которые модифицируют контент и поведение сайта в зависимости от каких-либо обстоятельств или независимо от каких-то условий. Плагин можно выключить и его влияние пропадет. По своему назначению плагины бывают разные, например, какие-то могут модифицировать контент перед его окончательной отправкой в браузер пользователя. Например, заменить в тексте все адреса электронной почты на специальный код, который в браузере пользователя виден как обычный адрес, но в коде страницы сайта он не читаем, – это такая защита от чтения текстов спам-ботами. А может быть плагин, который распознает в тексте, который создавал администратор сайта, определенную последовательность символов, например "{gallery1}", и перед отдачей страницы сайта пользователю, вместо этого выражения вставит в текст все картинки из папки хостинга /images/gallery1 т. е. таким образом конструируются несложные галереи (нужно заметить, что серьёзные галереи всё-таки делаются на основе специальных компонентов галерей). Ну, а может быть плагин, который дополнительно контролирует к каким разделам будет иметь доступ пользователь, а каким – нет, в зависимости от каких-то условий.
Управлять всеми установленными плагинами в системе можно, пройдя по адресу "Расширения" – "Менеджер плагинов" в верхнем горизонтальном меню административной панели Joomla! 3:
Шаблоны
Визуальное представление информации на сайте осуществляется на основе иерархической системы шаблонов:
Шаблоны (темы) (templates) — глобальные структуры, определяющая вид сайта в целом. Каждый шаблон сайта в своём составе может содержать более мелкие под-шаблоны:
- Макеты вывода (layouts/views) — под-шаблоны для модулей, частей компонентов, некоторых плагинов. В качестве примера использования макета вывода можно привести следующее. У нас есть несколько материалов (статей), которые относятся к одной категории. Мы хотим создать на сайте пункт меню, в котором на странице будут отображены первые десять статей из этой категории материалов. Макеты вывода позволяют нам выбрать, каким образом эта страница будет выглядеть: просто список из кликабельных названий первых 10 материалов, или вывести эти материалы как в блогах (небольшое начало каждой статьи (анонс) со ссылкой "Подробнее..."), анонсы тоже по-разному можно расположить: просто один под другим, а можно в две, три, четыре колонки в виде плиток..
- Микро-макеты (layouts) — под-шаблоны для отрисовки совсем мелких деталей, например, кнопок, постраничной навигации и т. п.