Сайт работает в ограниченном режиме.
Каталог полностью будет доступен с 1.04.2024.

Joomla CMS

Как создать сайт на Joomla 5 с нуля.

1. Вам потребуется надежный и современный хостинг

Хостинг - это место, где размещается ваш сайт. На хостинге хранятся все файлы и база данных вашего сайта. Современный хостинг должен иметь все необходимое программное обеспечение для обеспечения работы динамического сайта.

Какое ПО должно находиться на хостинге в обязательном порядке?

  • Веб-сервер. Это может быть Apache или Nginx
  • Сервер баз данных. Чаще всего используется MySQL, реже - PostgreSQL.
  • Интепретатор языка PHP должен поддерживать все современные версии этого языка программирования.

Вот пример минимальных и рекомендованных системных требований, предъявляемых к хостингу при использовании системы управления сайтом (CMS) Joomla 5.

Системные требования

Рекомендуем несколько Российских хостинг-провайдеров для вашего сайта

Регистратор доменов и хостинга, который имеет международные представительства в 30 городах СНГ. Работает с 2006 года и на момент написания статьи имеет уже около 900 000 клиентов.  Все сервера компании находятся в России, что обеспечивает высокую скорость работы. https://www.reg.ru/
HostLand – хостинг-провайдер и официальный реселлер доменных имен, начавший свою работу в 2003 году.  https://www.hostland.ru/
Популярный на территории стран СНГ хостер. Он присутствует на рынке с 2007-го, дата-центры располагаются в России https://beget.com/ru
Джино — отечественная компания, работающая на рынке интернет услуг с 2003 года. Имеет собственные разработки панели управления и предлагает уникальные решения на рынке хостинг-провайдеров. https://jino.ru/
Недорогой надежный хостинг для сайта SpaceWeb — это услуги хостинга, домены, 24/7 техническая поддержка и партнерская программа https://sweb.ru/

2. Зарегистрируйте доменное имя

Доменное имя — это адрес сайта в удобной для пользователя форме. По домену можно зайти на сайт или найти его в поисковой системе.

Доменное имя можно зарегистрировать через специальных регистраторов, таких как Reg.ru, RU-CENTER, Спринтхост и после прикрепить его к вашему хостингу в панели управления.

У большинства хостинг-провайдеров есть услуга регистрации и продления доменного имени через их панель управления. Это очень удобно, но могут возникнуть небольшие сложности при переносе сайта на другой хостинг.

3. Установите систему управления на ваш сайт.

Скачать систему управления Joomla можно на официальном сайте https://www.joomla.org/ или на странице https://github.com/joomla/joomla-cms/releases

Перевод на русский язык (русскую локализацию) можно скачать на странице https://github.com/JPathRu/localisation/releases

Автоматическая установка.

Многие хостинг-проайдеры предлагают автоматическую установку различных CMS, в том числе Joomla. Для этого в панели управления хостингом необходимо найти соответствующий раздел. Как правило, он называется Автоустановка приложений. Это очень простой способ. От пользователя требуется выбрать желаемую версию CMS и указать папку сайта. Весь дальнейший процесс автоматизирован (включает в себя копирование необходимых файлов, создание базы данных, настройка файлов конфигурации).

Ручная установка.

Если ваш провайдер не предлагает опцию автоматической инсталляции Joomla или по каким-то причинам вы хотите установить ее самостоятельно, используйте ручную установку. Процесс состоит из следующих этапов:

  • Создание базы данных.
  • Загрузка Joomla на хостинг. Точнее, дистрибутива этой CMS.
  • Запуск мастера установки в браузере.
  • Настройка в мастере параметров сайта.
  • Подключение БД.
  • Проверка установки.

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

Во время установки вам будет предложено перевести систему на родной язык. Joomla поддерживает более 40 языков. Выполнить перевод возможно и после установки в панели управления сайтом.

Панель управления системой управления Joomla по умолчанию находится по адресу ваш сайт/administrator

Авторизовавшись в панели управления можно приступать к наполнению сайта контентом.

4. Определитесь с тематикой вашего сайта.

Типы сайтов, которые можно создать на CMS Joomla:

  • Блог
  • Продающий сайт
  • Интернет-магазин
  • Новостной сайт
  • Сайт организации

Данный список неполон, так как Joomla - это универсальная система управления и имеет возможность расширять свой функционал за счет устанавливаемых расширений.

Расширения Joomla - это компоненты, плагины, модули и шаблоны.

5. Спроектируйте логическую структуру вашего сайта.

Пример логической структуры сайта образовательной организации.

Логическая структура сайта

Пример логической структуры раздела (категории).

Структура раздела

Разработанная вами структура - это своего рода порядок наполнения сайта контентом. Сам контент - это в основном статьи (материалы), которые добавляется в соответствующие категории.

В графическом виде это можно представить следующим образом:

Категории и материалы

Сама по себе логическая структура на сайте не отображается и даже после создания категорий и добавления в них материалов сам сайт может казаться пустым. Для приведения его в надлежащий вид необходимо создать соответствующие страницы.

В Joomla страницы создаются с помощью различных типов пунктов меню. 

«Типом пункта меню» в CMS Joomla называют вариант вида страницы, который получит пользователь, нажав на выбранный пункт меню.

6. Создайте все необходимые  страницы с помощью добавления пунктов меню.

В Joomla после установки создается одно меню с одним пунктом Home. По умолчанию данному пункту меню задается тип Избранные материалы. Это означает, что на данной странице будут выводиться статьи (материалы) из разных категорий помеченные как избранные. В дальнейшем можно этот тип заменить на другой, а также добавить в меню другие пункты.

Типы пунктов меню

 

Но это еще не все. Чтобы пункты меню отображались на сайте, располагались в нужном нам месте и выглядели красиво, необходимо создать модуль для нашего меню.

7. Создайте все необходимые  модули и настройте их отображение на сайте.

Назначение Модуля в CMS Joomla - вывод данных в определенных местах шаблона (позициях).

Модули – это расширения, используемых на сайтах с CMS Joomla, основное назначение которых - отображение информации, в определенных местах шаблона (позициях).

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

Список стандартных типов модулей Joomla 3:

  • HTML-код
    Модуль отображает на сайте фрагмент HTML-кода, набранного вручную или с помощью визуального HTML-редактора.
  • RSS-лента новостей
    Этот модуль позволяет показывать ленту новостей
  • Баннеры
    Модуль отображает действующие баннеры, созданные в компоненте баннеров.
  • Вход на сайт
    Этот модуль отображает форму для ввода логина и пароля пользователя при входе в систему. 
  • Категории
    Этот модуль показывает список категорий, входящих в одну общую родительскую категорию.
  • Кто на сайте
    Модуль отображает количество гостей и авторизованных пользователей (тех, что ввели логин и пароль), которые в данный момент просматривают различные страницы сайта.
  • Ленты новостей
    Модуль создаёт RSS-ленту для страницы, на которой отображается.
  • Материалы - Материалы в архиве
    Этот модуль показывает список календарных месяцев, которые содержат архивные материалы. 
  • Новости
    Модуль Новостей выводит фиксированное количество материалов из конкретной категории или набора категорий.
  • Материалы - Последние новости
    Этот модуль отображает список самых последних опубликованных материалов, у которых не истёк срок публикации.
  • Материалы - Самые читаемые
    Этот модуль отображает список опубликованных материалов, которые были просмотрены чаще всех - определяется по количеству просмотров.
  • Материалы - Связанные материалы
    Этот модуль отображает список ссылок на материалы, которые связаны с тем, что в данный момент отображается в центральной области страницы. Связи определяются по ключевым словам, введённым в параметрах материала.
  • Материалы - Список материалов категории
    Этот модуль отображает список материалов из одной или нескольких категорий.
  • Меню
    Этот модуль отображает меню на страницах сайта.
  • Навигатор сайта
    Этот модуль выводит путь к текущей странице в виде строки, аналогично пути к каталогу в файловом менеджере.
  • Нижний колонтитул (footer)
    Этот модуль выводит информацию об авторских правах сайта и используемом программном обеспечении.
  • Новые пользователи
    Этот модуль выводит список последних, зарегистрированных пользователей
  • Обёртка (Wrapper)
    Этот модуль отображает в IFrame-окне содержимое по заданной ссылке (сайт или файл).
  • Переключение языков
    Этот модуль отображает список доступных Языков контента (их можно увидеть на странице 'Языки контента' в Менеджере языков), между которыми можно переключаться при использовании на сайте системы многоязычности.
  • Популярные метки
    Отображает список наиболее популярных меток (в параметрах модуля можно задать период времени, за который выбираются метки).
  • Похожие метки
    Модуль отображает ссылки на другие элементы с похожими метками. Степень совпадения меток может быть настроена в параметрах модуля
  • Случайное изображение
    Этот модуль выводит случайно выбранное изображение из заданного каталога.
  • Статистика
    Модуль статистики отображает информацию о сервере вместе со статистикой о пользователях сайта, количестве статей и ссылок в БД.
  • Умный Поиск
    Это - модуль системы Умный Поиск.

Компоненты Joomla.

Компонент - это вид расширений, которые обеспечивают работоспособность Joomla и реализацию всех ее основных возможностей.

Joomla имеет свои встроенные базовые компоненты, к ним можно отнести, например,  com_content  и com_menus.

Com_ content отвечает за отображение контента на страницах сайта. Компонент позволяет выводить блог материалов, избранные материалы, отдельный материал. Материалами в Joomla, чаще всего, называют обычные статьи, которые добавляет пользователь.

Com_menus предоставляет нам возможность выбора типов пунктов меню. Типы пунктов меню, в свою очередь, позволяют выводить на одной странице различное содержание.

Основные типы пунктов меню в Joomla:

  • Контакты
  • Ленты новостей
  • Материалы
  • Обертка (Wrapper)
  • Общие настройки
  • Персональные данные
  • Пользователи
  • Системные ссылки
  • Теги
  • Умный поиск

При выборе одного из этих пунктов генерируется особая отдельная страница сайта.

Например, если мы назначим пункту меню тип Материалы - Блог категории, то на этой странице будут отображаться вводные части всех материалов из выбранной категории. Если же выбрать тип Обертка (Wrapper), то появляется возможность отображать содержимое внешнего ресурса в окне IFrame.

За вывод каждого из этих пунктов меню отвечает свой базовый компонент Joomla.

В Joomla имеется возможность расширить или улучшить функционал системы за счет сторонних компонентов. Такие компоненты устанавливаются через административную панель вашего сайта и их установка чем-то напоминает установку программ в Windows.

Примером компонента заменяющего стандартный компонент Joomla может служить K2 — мощный конструктор контента (CCK) для Joomla, призванный полностью заменить стандартный компонент com_content и имеющий мощный функционал.

Большинство компонетов добавляют возможности, которых нет  в базовом функционале Joomla. Например, JComments — лучший бесплатный компонент комментариев для Joomla 3, которого достаточно, чтобы реализовать огромное количество возможностей в системе отзывов.

Плагины Joomla.

Более простой тип расширений для Joomla, как правило, добавляющий в систему управления (CMS) или компонент определенную функцию.

В системе управления Joomla 4 существует порядка 137 встроенных плагинов, которые обеспечивают обработку всех основных системных событий и расширяют возможности как отдельных базовых компонентов, так и всей системы управления в целом.

Все плагины Joomla 4 делятся на 23 типа:

  1. Actionlog - плагин для записи действий пользователей в расширениях ядра Joomla.
  2. Api-authentication - плагины для обеспечения аутентификации веб-служб в Joomla (базовой и с помощью токена).
  3. Authentication - группа плагинов для обеспечения аутентификации пользователей.
  4. Behaviour - плагины, определяющие поведение элементов (добавление тегов и определение версий элементов).
  5. Captcha - плагин для интеграции на сайт сервиса Google reCAPTCHA
  6. Content - группа плагинов для работы с контентом сайта. Контакты, Поля, Умный поиск, Загрузка модулей, Навигация по страницам и т.д.
  7. Editors-xtd - плагин добаляет в редактор Joomla кнопки для вставки  материалов, контактов, полей, изображений, меню, модулей.
  8. Editors - обеспечивает возможность выбора редактора для сайта (без редактора, CodeMirror или TinyMCE).
  9. Extension - группа плагинов для управления серверами обновлений, общими словами в компоненте умного поиска и  для создания и обновления файла управляющего автозагрузкой расширений.
  10. Fields - группа плагинов для управления дополнительными полями Joomla.
  11. Filesystem - плагин для определения одного или нескольких локальных каталогов для хранения файлов.
  12. Finder - группа плагинов для обеспечения работы компонента Умный поиск. Индексация контента, контактов, тегов и т.п.
  13. Installer - группа плагинов  для обеспечения загрузки и установки расширений.
  14. Media-action - плагины для обработки изображений в Медиа-менеджере Joomla.
  15. Multifactorauth - плагины для для обеспечения различных типов аутентификации на сайте.
  16. Privacy - группа плагинов для работы с персоналными данными пользователей.