Учебники

Joomla — Архитектура

Joomla — это веб-приложение Model-View-Controller. В этой главе мы собираемся обсудить архитектурный стиль Joomla. Следующая диаграмма показывает архитектуру Joomla.

Joomla Архитектура

Архитектура Joomla содержит следующие слои —

  • База данных
  • Joomla Framework
  • Компоненты
  • Модули
  • Plugin
  • Шаблоны
  • Веб сервер

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

Joomla Framework — Framework — это набор программного обеспечения с открытым исходным кодом, в котором построена CMS Joomla. Он разработан для большей гибкости и разбивает структуру на единые модульные пакеты, что помогает легче разрабатывать каждый пакет.

Компоненты — Компоненты рассматриваются как мини-приложения. Он состоит из двух частей: Администратор и Сайт . Всякий раз, когда страница загружается, вызывается компонент для отображения тела главной страницы. Часть «Администратор» управляет различными аспектами компонента, а часть сайта помогает отображать страницы, когда запрос сделан посетителем сайта. Компоненты являются основным функциональным блоком Joomla.

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

Плагин — это тоже своего рода расширение Joomla, оно очень гибкое и мощное для расширения фреймворка. Он содержит немного кодов, которые используются для выполнения определенного триггера события. Обычно используется для форматирования вывода компонента или модуля при построении страницы. Функция плагина, связанная с событием, выполняется в последовательности, когда происходит конкретное событие.

Шаблоны — Шаблон определяет внешний вид сайта Joomla. Используются два типа шаблонов: Front-end и Back-end . Шаблон Back-end используется для управления функциями администратора, где шаблон Front-end является способом представления веб-сайта пользователям. Шаблоны легко построить или настроить ваш сайт. Это обеспечивает максимальную гибкость для оформления вашего сайта.

Веб-браузер — это сервер, с которым взаимодействует пользователь. Он доставляет веб-страницы клиенту. HTTP (Hyper Text Transfer Protocol) используется для связи между клиентом и сервером.