Сегодня поговорим о концепции Joomla. Напомню, что я решил создать мультиязычный портал общения рыбаков, охотников и туристов и описать весь процесс создания портала в своем журнале. Продолжу повествование.
В этот раз практически не будет никаких настроек портала, только общие понятия о концепции работы CMS Joomla.
Условно, все что нужно знать о работе CMS, как впрочем и любой информационной системы, можно разбить на три категории:
- логика работы с контентом
- внешний вид
- безопасность
По порядку
номер раз: контент.
Необходимо понимать, что любой объект в Joomla суть единица контента. К которой применимы свои правила отображения, работы и доступа. На самом деле, расписывать все это, можно долго и подробно, но я думаю, что нет в этом надобности. С точки зрения простейшего управления и администрирования контента сайта, в Joomla есть:
- медиа менеджер: отвечает за удобоваримое представление пользователю медиа файлов.
- Категория материалов: некая сущность, которая позволяет объединять и структурировать материалы на сайте. Имеют древовидную структуру, то есть категории могут быть вложены друг в друга.
- Материал: непосредственно объект, содержащий конечную информацию, для отображения на сайте.
Исходя из этого, для более простого администрирования контента сайта, необходимо продумать структуру категорий материалов. В нашем случае, имеем следующую структуру категорий:
Как видно из рисунка, структура категорий пока практически пустая. Так как наш портал подразумевает материалы по охоте, рыболовству и туризму, необходимо создать соответствующие подкатегории в каждой родительской категории для соответствующего языка. После добавления структура категорий выглядит следующим образом:
Добавим по одному материалу в каждую из вновь созданных категорий.
Работа с медиа менеджером. Для более простого ориентирования в медиа файлах небходимо так же создать структуру папок, в которые будут раскладываться соответствующие медиа файлы. Это поможет в дальнейшем избежать свалки файлов и упростит администрирование медиа контента.
Номер два: внешний вид
В формировании внешнего вида сайта участвуют следующие компоненты Joomla:
Шаблоны представляют из себя некую разметку страниц с предопределенными стилями отображения. Шаблонов для Joomla в интернете существует великое множество, как бесплатных, так и платных. Тут уже все зависит от того, как заказчик видит свой будущий сайт. Неплохо было бы нарисовать схемы страниц, расписать блоки страниц (функциональную нагрузку) и возможные переходы между страницами. Каждый шаблон представляет из себя набор блоков для размещения модулей.
Модули это программные настраиваемые блоки, которые отображают заданный контент в определенном виде. Это может быть и слайдшоу картинок, и перечень материалов из категории, и меню. Перечень модулей так же присутствует «в ассортименте» в интернете. Каждый модуль можно привязать к определенному блоку шаблона.
Здесь хотелось бы отметить, что кроме модулей существуют еще компоненты и плагины Joomla. Их функциональная нагрузка заключается в обработке и создании контента. Кроме того, плагины могут встраивать в модули тот или иной код, который сможет расширить функционал модулей и системы в целом.
Номер три: безопасность.
Как и в любой системе, нужно уметь разграничивать доступ к контенту, а также четко понимать, кто какие преференции имеет в системе.
Стандартный набор прав включает в себя:
- просмотр
- создание
- публикация
- редактирование
- удаление
кроме того, чтобы не заниматься настройкой прав для каждого вновь зарегистрированного или созданного пользователя, введена система групп пользователей и уровней доступа, к которой привязываются соответствующие права. Для администратора это означает следующее: можно просто внести учетную запись пользователя в ту или иную группу, и пользователь получит права, определенные для группы. Каждая учетная запись может принадлежать нескольким группам.
Стандартный набор групп в Joomla
Администратору позволено добавлять, редактировать и удалять группы. Система групп имеет также древовидную структуру. По умолчанию, каждая группа наследует права родительской. Но администратор может внести правки в права группы. Также для каждого модуля в системе можно определить права работы для той или иной группы пользователей.
Простой пример: на сайте есть календарь событий, но добавлять, редактировать и публиковать события может только несколько пользователей.
Чтобы это сделать необходимо создать подгруппу «Calendar editors» в группе «Registered». Создать уровень доступа «Calendar editors», в который включить только группу «Calendar Editors». В настройках календаря дать права на создание, изменение и публикацию событий только с уровня «Calendar editors». Все учетные записи пользователей, которым разрешено работать с календарем, нужно перенести (или добавить) в группу «Calendar Editors». В этом случае, кнопки управления событиями календаря будут видны только этим пользователям.
Пожалуй, на сегодня все, в следующей части расскажу, как добавить мультиязычность к сайту вручную, и как добавлять новые языки.
<Продолжение следует...>
предыдущие части:
Интернет портал. Вводная. Установка и настройка вебсервера Установка Joomla