Joomla3 ▶ Компоненты ▶ Модули ▶ Плагины!

1 1 1 1 1 1 1 1 1 1 Рейтинг 0%(0 Голосов)

Joomla Platform

Платформа Joomla (Joomla Platform) — это ни что иное, как программный фреймворк в сочетании с архитектурой для системы управления контентом Joomla (Joomla CMS) и ее приложений.

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

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

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

Внешние библиотеки и плагины платформы образуют базовый уровень. Библиотеки — это поддерживающие многократное использование «коллекции» кода, выполняющего определенные функции, и этот код можно вставлять в разные независимые приложения (по сути, Платформа сама по себе является огромной сложной библиотекой). Библиотеки позволяют использовать и разделять данные в форме модульных блоков. Плагины используются для расширения функционала и связывания всех составляющих программного обеспечения, что определяет общую гибкость системы.

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

Отделение прикладного уровня от уровня Платформы позволяет разработчикам создавать другие приложения, которые также будут работать на базе функционала Платформы. В комплекте установки также вы найдете несколько небольших приложений командной строки (Command Line Interface Application, CLI). В июле 2011 года Joomla Platform превратилась в независимый проект; это было сделано для того, чтобы подтолкнуть разработчиков к написанию новых приложений.

shema

Рис. Диаграмма, иллюстрирующая совместную работу трех слоев: Платформы, CMS-приложения и расширений.

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

По материалам книги Дж.Мэрриотт, Э.Уоринг — Joomla! 3.0. Официальное руководство (Для профессионалов) – 2013.