- Основные типы приложений CMS Joomla 3
- Основные классы типов приложений CMS Joomla 3
- Приложения командной строки (CLI)
Основные типы приложений CMS Joomla 3.
Установка CMS Joomla состоит из нескольких видов приложений:
- Сайт (Site), также известный как Front-end.
- Администратор (Administrator), также известный как Back-end. Именно здесь можно делать основные настройки для сайта (или front-end). Можно настраивать внешний вид шаблона или добавить новые расширения, такие как компоненты, языки, модули, плагины и шаблоны из каталога расширений Joomla (JED).
- Установщик (Installer) - это приложение, которое помогает установить и настроить Joomla на сервере. Для установки Joomla на сервер нужно выполнить последовательность простых шагов в Установщике. Это приложение должно быть удалено, как только установка CMS Joomla будет завершена.
Основные классы типов приложений CMS Joomla 3.
Основными приложениями являются Administrator (Администратор), Site (Сайт) и Installation (Установщик). Каждое приложение расширяет абстрактный базовый класс \\Joomla\\Application\\AbstractApplication
с объектами JApplicationAdministrator
, JApplicationSite
и InstallationApplicationWeb
соответственно.
Joomla Framework Abstract Application
|
|
|---> Base Application (adds some CMS Specific functions)
|
|
|---> Web Application (adds some generic web application functions)
| |
| |
| |---> JApplicationCms (things specific for running the CMS)
| |
| |---> JApplicationAdministrator
| |
| |---> JApplicationSite
| |
| |---> InstallationApplicationWeb
|
|
|---> CLI Application
|
|
|---> Daemon Application
Всегда можно получить ссылку на объект приложения, которое выполняется в данный момент, просто используя код $app = JFactory::getApplication();
и это будет объект типа JApplicationAdministrator
, JApplicationSite
или InstallationApplicationWeb
в зависимости от запущенного приложения.
Это обеспечивает простой способ для расширений ссылаться на глобальные свойства и методы приложения, не задумываясь о том, на какой объект Приложения ссылаются в данный момент. Когда компонент работает в бэкенде, JFactory::getApplication()
будет указывать на объект JApplicationAdministrator
. Когда компонент работает во фронтенде, JFactory::getApplication()
будет указывать на объект JApplicationSite
Приложения.
Приложения командной строки (CLI).
Выше были рассмотрены 3 приложения, которые охватывают все возможности использования сайта в браузере. Однако Joomla может работать не только с ними.CMS Joomla также может работать с приложениями CLI. Для разработки собственных CLI-приложений, нужно расширить абстрактное CLI-приложение Joomla JApplicationCli
, которое находится в CMS. Можно найти примеры таких приложений в каталоге CLI установленной CMS Joomla.
Также можно запускать процессы демонов в Joomla, используя класс JApplicationDaemon
.
Перевод с английского официальной документации Joomla:
https://docs.joomla.org/J3.x:Understanding_the_Application_classes
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)