Рассматривая создание сайтов на CMS Joomla! важно понимать из чего вообще состоит сайт. Поэтому давайте сразу и рассмотрим 5 главных составляющих любого сайта, который работает под системой управления контентом Joomla!
Статьи

Статьи являются основным содержанием любого сайта, и это утверждение касается не только сайтов построенных на CMS Joomla! Если вы взялись за разработку сайта, то просто обязаны знать основы того, как редактировать и создавать статьи.
Статья на сайте Joomla! – это часть содержимого, состоящая из текста (HTML), возможно, со ссылками на другие ресурсы (например, изображения).
Статьи являются основными единицами информации в системе контента и нижним уровнем иерархии контента. Начиная с Joomla! 2.5, каждая статья находится ровно в одной категории. Категория может быть в другой категории, что делает ее подкатегорией. Также допускается иметь статьи без категорий. Такие статьи существуют без привязки к какой-либо категории, но они легко могут выводиться на сайте так же как и любой другой материал.
До появления Joomla! 2.5, в более ранних версиях, статья была третьим уровнем в иерархии Разделы → Категории → Статьи. Теперь же статья находится на нижнем уровне и всегда будет вторым, или более высоким уровнем иерархии.
- Категория → Статьи
- Категория → Подкатегория → Статьи
- Категория → Подкатегория → Подкатегория → Статьи
Управление статьями осуществляется с помощью Менеджера статей (Материалы), доступ к которому можно получить в административной части сайта (панели управления сайтом), щелкнув меню Контент, а затем пункт меню Материалы.
Категории

Каждая часть сайта управляемого CMS Joomla! или работающего под управлением любой другой системы управления контентом, нуждается в способе логического отображения и хранения содержимого. Обычный метод подразумевает размещение содержимого в соответствующих категориях и подкатегориях.
Joomla! позволяет несколькими способами отображать и использовать контент, контролируемый категоризацией. Вот только некоторые из типов контента, которые имеют категоризацию:
- статьи (основное содержание веб-страниц);
- баннеры;
- контакты.
Joomla! категория с именем «Без категории» (Uncategorised) является категорией по умолчанию, присваиваемой любому и всем типам контента. Категория «Без категорий» (Uncategorised) не является описательной и должна использоваться по мере необходимости для типов контента, которые не подпадают под определенную категорию.
При создании и назначении категорий у вас уже должна быть спланирована и продумана структура.
Вот, например, один из способов категоризации нескольких статей Joomla о птицах. Создайте две основные категории статей под названием «Животные» и «Растения». В категории «Животные» у вас могут быть подкатегории «Птицы» и «Млекопитающие». В подкатегории «Птицы» у вас может быть 3 статьи с названиями «Ястребы», «Попугаи» и «Воробьи».
- Животные
- Птицы
- Ястребы
- Попугаи
- Воробьи
- Млекопитающие
Приведенный выше пример можно было бы еще больше расширить за счет конкретных статей о различных видах ястребов, попугаев и воробьев.
Начните с использования верхней категории «Животные», поместив подкатегории «Птицы» и «Млекопитающие» в категорию «Животные», а затем подкатегории «Ястребы», «Попугаи» и «Воробьи» в категорию «Птицы».
Теперь вы можете создать несколько статей в подкатегориях «Ястреб», «Попугай» и «Воробей», используя разные роды или общие названия конкретных типов этих трех птиц.
Управление Категориями и их подкатегориями осуществляется с помощью «Диспетчера категорий», доступ к которому можно получить в административном внутреннем интерфейсе, щелкнув тип меню Контент, а затем пункт меню Категории.
Меню

Каждый веб-сайт имеет какой-либо тип навигационной системы или меню. На разный сайтах, они могут отличаться по стилю, но все они выполняют одну и ту же функцию.
Меню в Joomla! – это набор пунктов меню, используемых для навигации по сайту. Каждый пункт меню определяет URL-адрес страницы вашего сайта и содержит настройки, которые управляют содержимым (статьи, списки категорий, элементы с тегами и т.д.) и стилем (модулем/модулями, макетом) этой страницы.
Создать меню довольно просто. Из меню администратора в серверной части Joomla! сайта, вы выбираете: Меню → Меню → Создать.
На открывшейся странице «Меню: Создание меню» введите название вашего меню в поле «Заголовок *» (обязательно), тип вашего меню в поле «Тип меню *» (обязательно) и, если хотите, краткое описание вашего меню в поле «Описание» (необязательно). После этого вы можете начать добавлять новые пункты меню в это новое меню.
На любом веб-сайте может быть более одного меню.
Отображение меню
Меню не отображается автоматически в интерфейсе сайта. Вам необходимо создать модуль меню с помощью диспетчера модулей и указать модулю, какое меню отображать. Впоследствии вы можете выбрать место размещения модуля на сайте, выбрав одну из доступных позиций модуля в активном шаблоне.
Существует еще больше контроля над тем, когда должно появиться меню, путем регулировки настроек модуля меню. Таким образом, вы можете настроить его отображение на всех или только на нескольких страницах по вашему выбору (назначение модуля в пунктах меню) или сделать его видимым для всех или только определенных групп пользователей (например, зарегистрированных пользователей).
Также возможно создание разделенных меню.
Скрытые меню
Меню, которое не отображается ни в одном модуле, обычно называется скрытым меню.
Скрытые меню можно использовать для создания URL-адресов, которые не отображаются ни на одной странице в меню. Например, это может быть очень полезно, если мы хотим создать одну страницу статьи с настраиваемым URL-адресом и конкретными настройками контента.
Также есть параметр «Показывать в меню» на вкладке «Тип ссылки» в каждом элементе меню, для которого можно задать значение «Нет», что позволит скрыть отдельный элемент меню от видимого в интерфейсе пользователя.
Модули

Модули в Joomla! – это легкие и гибкие расширения, используемые для рендеринга страниц. Отображение модуля контролируется расширениями Template (шаблон) и Menu Core (ядро меню). Обычно они используются для отображения информационных блоков рядом, над или под статьями.
Типичные примеры модулей – форма входа в систему и форма поиска по сайту.
Модули назначаются каждому элементу меню, поэтому вы можете решить, показать или скрыть (например) модуль входа в систему в зависимости от того, на какой странице (элементе меню) в данный момент находится пользователь. Вот почему мы говорим, что Меню контролирует способ отображение модулей.
Некоторые модули связаны с компонентами: например, модуль «последние новости» ссылается на компонент контента (com_content) и отображает ссылки на самые новые элементы контента. Однако модули не нужно связывать с компонентами. Их даже не нужно связывать ни с чем, они могут быть просто статическим HTML или текстом.
Когда мы говорим, что шаблон контролирует отображение модулей, то имеем ввиду, что модуль выводится в определённой позиции этого самого шаблона.
Создать модуль довольно просто. Из меню администратора в серверной части Joomla! сайта, нужно выбрать: Контент → Модули сайта → Создать.
Позиция модуля – это заполнитель в шаблоне. Заполнители определяют одну или несколько позиций в шаблоне и сообщают Joomla! приложению, в каком из них размещать вывод модулей, назначенных на определенную позицию.
Дизайнер шаблонов имеет полный контроль над позициями модулей, создавая вариации между шаблонами и соответствующими Joomla! позициями по умолчанию, назначенные модулям в образце данных установки.
Например, позиция модуля Left может быть определена как левая часть шаблона для отображения меню навигации по сайту. Таким образом, если модулю назначена позиция Left, он будет отображаться везде, где дизайнер поместит эту позицию модуля Left. И это может быть не обязательно в левой части страницы.
Шаблоны

Шаблоны управляют тем, как в Joomla! отображается активный веб-сайт для пользователей, в частности цветовая схема и общий макет статей, модулей и меню страниц.
В Joomla можно использовать более одного шаблона, поэтому некоторые страницы сайта могут иметь разный вид.
Шаблон – это разновидность Joomla! расширений, которое меняет внешний вид вашего сайта.
Типы шаблонов
Существует два типа шаблонов, используемых на веб-сайтах, работающих на CMS Joomla.
Интерфейсные шаблоны
Интерфейсные шаблоны меняют то, как ваш сайт выглядит для обычных пользователей. Большинство шаблонов, которые вы используете или устанавливаете, будут интерфейсными шаблонами. Из коробки Joomla 4.x поставляется с одним интерфейсным шаблоном: Cassiopeia. Для простых сайтов этот уже готовый шаблон может быть подходящим. Но я уверен, что большинство пользователей Joomla предпочтут установить сторонний шаблон, соответствующий целям их сайта. Сайт может использовать несколько шаблонов, назначенных разным пунктам меню, но, как правило, большинство новичков используют только один шаблон для всего сайта.

Back-end (внутренние) шаблоны
Back-end шаблоны встречаются гораздо реже, чем Front-end (интерфейсные). Вам, вероятно, никогда не придется менять свой шаблон Back-end. Внутренние шаблоны позволяют изменить внешний вид интерфейса администратора. Joomla 4.x поставляется с одним внутренним шаблоном – Atum.

Резюме
Шаблоны управляют внешним видом веб-сайта управляемого CMS Joomla!
Категории создают организационную иерархию для управления содержимым веб-сайта.
Статьи – это основной тип контента веб-сайта.
Меню предоставляют метод навигации для использования или просмотра содержимого (страниц) веб-сайта.
Модули предоставляют средства для объединения содержимого веб-сайта (статей) с другой информацией.
