Розглядаючи створення сайтів на 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!
Категорії створюють організаційну ієрархію для керування вмістом веб-сайту.
Статті – це основний тип контенту веб-сайту.
Меню надають метод навігації для використання або перегляду вмісту (сторінок) веб-сайту.
Модулі надають засоби для об'єднання вмісту веб-сайту (статей) з іншою інформацією.
