Ответ на задание
1. Ссылка на ресурсы для начинающих и начинающих
2. Об архитектуре
Joomla 3. Процесс выполнения Joomla - как работает Joomla
4. Дополнительные ресурсы
1. Введение для начинающих
Использовать Joomla для создания сайта довольно просто, так как он обеспечивает дружественную область администрирования. В большинстве случаев это все, что нужно знать конечным пользователям и дизайнерам.
Многие новички, обладающие некоторыми знаниями по классическим статическим html и css, имеют один и тот же общий вопрос / ожидание: как редактировать свои файлы / контент так, как они видят его в своем браузере.
Однако то, как Joomla работает за кулисами, намного сложнее, чем редактирование html-файла, и для его полного понимания необходимы знания и опыт программирования.
В качестве краткого ответа: не ожидайте, что откроете приложение FTP / File manager и найдете файл с именем:, myArticle.html
или index.html
который позволит вам редактировать его напрямую или изменить внешний вид html-элементов вашей страницы.
Для начала я бы предложил сначала изучить основы Joomla и как управлять им из бэкэнда. Постепенно будет получено больше знаний и опыта.
Ресурсы для начинающих
Тема с полезными ресурсами и учебными пособиями может быть найдена здесь:
Учебные пособия для начинающих по Joomla - Как начать с Joomla?
2. Об архитектуре Joomla
Joomla - это больше, чем современная CMS, построенная на PHP. Это продвинутый веб-проект с многоуровневой архитектурой, который включает в себя:
- Рамки Joomla -включая 3 - библиотеки , что структура опирается на и плагин , которые расширяют рамки.
- Отдельные веб-приложения, такие как сайт администратора, интерфейсный сайт, установка.
- Слой расширений (модули, компоненты, шаблоны), которые расширяют каркас Joomla и приложения.
Joomla реализует различные передовые концепции программирования, объектно-ориентированное программирование , шаблон проектирования MVC и другие распространенные шаблоны проектирования, систему шаблонов и т. Д. Также не забывайте упомянуть, что Joomla использует базу данных, в которой данные сохраняются и извлекаются при запросе их отображения на экран.
3. Простое и краткое описание цикла выполнения Joomla - как работает Joomla
Когда вы index.php
переходите на сайт Joomla (интерфейсное приложение JSite), начинается новый цикл выполнения , который включает в себя:
- Важные включает в себя файлы, которые определяют КОНСТАНТЫ приложения , которые широко используются в приложении и его расширениях.
- Загрузка инфраструктуры Joomla и всех ее основных классов , необходимых для работы приложения в будущем, - платформа также проверяет, есть ли файл конфигурации на месте, или должна перенести нас в папку установки для новой установки Joomla ,
- Применение объект создается и инициализируется , и состояние сеанса обрабатывается (новый или существующий сеанс).
- Конфигурации файл загружается - что дает также доступ к базе данных.
- Маршрутизатор называется. Маршрутизатор отвечает за перевод URL-адресов в ассоциативный массив команд и наоборот. Эти команды будут использоваться в качестве параметров URL -
$_GET
адреса и отправляться в PHP SuperGlobal для создания полного URL- адреса . option
Элемент этого массива является тот , который определяет компонент , который должен быть выполнен.
- При выполнении компонента объект документа создается. Документ хранится в памяти и содержит данные, которые будут возвращены позже в браузере. Тот факт, что он хранится в виде буфера в памяти, позволяет размещать и манипулировать контентом в нем без определенного порядка и из любых мест. Выбранный шаблон был сохранен в конфигурации. Кроме того, стоит отметить, что единственное, что делает Joomla, - это запускает компонент. Что еще должно произойти на этом этапе - это работа компонента.
- Затем следует рендеринг страницы , где наряду с данными компонентов из предыдущего шага модули и уведомления также визуализируются и размещаются в своих позициях шаблона.
- Последний шаг - вывести страницу в браузер .
- Важно отметить, что на различных этапах вышеуказанного цикла выполнения существуют вызываемые точки Plugin Events , которые позволяют различным событиям вмешиваться и расширять функциональность Joomla.
Более подробный список потоков выполнения с событиями плагина документирован здесь: Joomla Application Execution Flow
4. Дополнительные ресурсы: