Joomla Инструкции

Архитектура Joomla, приложения, расширения и фреймворк Joomla. Языковой файл Joomla

 

Вступление

Здравствуй, Уважаемый читатель! Задача этой статьи, дать общее представление об устройстве Архитектура Joomla это вся структура системы, взаимодействие и подчиненность ее составных частей.

Мне нравится сравнение архитектуры Jomla с деревом. Стволом дерева, на котором все основывается, служит ядро Joomla (фреймворк). Ветками прикрепленными к стволу служит API (програмный интерфейс). На API вешаются компонеты Joomla и модули Joomla. Все компоненты управляют содержимым сайта, но минимально контактируют друг с другом.

Фреймворк CMS Joomla

Каркас или фреймворк CMS Joomla состоит из трех частей (уровней)

  • Уровень каркаса;
  • Уровень Приложения;
  • Уровень Расширений.

CMS-Joomla-framework1

Уровень каркаса Joomla

Этот уровень обеспечивает основную (базовую) работу Joomla. В каркас Joomla входят:

  • Фреймворк "ядро" Joomla
  • Набор библиотек
  • Набор плагинов.

Фреймворк (ядро) Joomla

Примечание: Фреймворк (от английского framework — структура, каркас). Это общая структура программной системы. Все программное обеспечение, которое объединяет разные компоненты крупного программного проекта, в нашем случае CMS Joomla, облегчающее его разработку и использование.

Фреймворк Joomla это набор классов API, которые обеспечивают основную работу Joomla. Все классы начинаются с буквы «J». Несколько примеров основных классов Joomla: JForm, JEditor, JDatabase, JUser

Библиотеки Joomla

Отдельно в каркасе Joomla выделяется библиотеки Joomla. Библиотеки Joomla объединяют набор программ для работы Joomla и сторонних приложений.

Плагины Joomla

Плагины расширяют функциональные возможности Joomla.

Приложения каркаса CMS Joomla

Приложения Joomla используются для обработки запросов, расширяют абстрактный класс JApplication. В эту часть каркаса Joomla входят следующие приложения:

  • JInstallation запускается при установке Joomla. Это приложение содержит директорию Installation необходимую для установки Joomla . Эта директория удаляется после инсталяции Joomla. В дальнейшей работе установка новых расширений Joomla выполняется при помощи приложения JAdministrator;
  • Приложение JSite отвечает за компановку и отображение части сайта доступной пользователю (фронтенда);
  • Приложение JAdministrator управляет администрированием Joomla;
  • XML-RPC приложение позволяет удаленно администрировать сайт Joomla.

Расширения Joomla

Расширения Joomla увеличивают функциональность Joomla. Делятся расширения Joomla на семь типов: пять из них наиболее часто используются пользователями:

  • Компоненты;
  • Модули;
  • Плагины;
  • Шаблоны;
  • Языковые файлы.

Компоненты Joomla

Компоненты это основные расширения Joomla. Префикс имени компонента для его вызова: (_com).

Хранятся компоненты сразу в двух папках корневого каталога: «administrator» и «components». Пути до этих папок следующие.

  • var/.../domains/example.com/public_html/administrator/components
  • var/.../domains/example.com/public_html/components

Сами компоненты находятся в папке со своим именем по типу: com_<имя компонента>. В этой папке обязательно должен быть скрипт для входа в компонент. Имя этого файла <имя компонента>.php.

Например, компонент «Редактор JCE» находится в двух папках, в каждой папке есть обязательный скрипт для работы компонента:

  • /components/com_ckeditor/ckeditor.php (фронтэнд)
  • /administrator/components/com_ckeditor/ckeditor.php (бекэнд).

Как видно, что в обеих папках есть точки входа в этот компонент. То есть вызвать его можно, как из фронтенда так из бекэнда CMS Joomla.

Модули Joomla

Модули Joomla позволяют отображать отдельный контент сайта вокруг основных статей сайта. Префикс модулей: mod.

Плагины Joomla

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

  • /components/com_ckeditor/ckeditor.php (бекэнд)
  • /administrator/components/com_ckeditor/ckeditor.php (фронтэнд )

Шаблоны Joomla

Шаблоны Joomla это расширения позволяющие менять внешний вид сайта. Устанавливаются шаблоны из административной панели сайта. Находятся шаблоны в двух папках:

  • /administrator/templates
  • /templates

Расширения Языковые файлы

«Языковые файлы» позволяют переводить (локализовать) Joomla на языки отличные от базового, английского. Компонент языковой локализации находится в двух папках:

  • /administrator/components/com_languages
  • /administrator/language

Файлы языковой локализации всех компонентов сайта находятся в папке:

  • /administrator/language/ru-RU
  • /language/ru-RU

Языковые файлы ini

Называться языковой файл должен по схеме <ru-RU>.<префикс><имя расширения>.ini. Где, префикс зависит от типа расширения: для компонента префикс "com_", ждя модулей префикс "mod_", для шаблона префикс "tpl_".

Языковык файлы sys

Кроме языковых файлов *.ini, должны быть языковые файлы *.sys.ini. В этих файлах могут находиться переводы рабочих сообщений, появляющиеся после установки расширения. А именно, переводить отдельные пункты меню, для компонента в админ. панели, перевод параметров компонента и перевод надписей, которые видны в менеджере расширений.

Например, путь к файлу .sys.ini компонента «phocagallery» для перевода на русский язык такой: /administrator/language/ru-RU/ ru-RU.com_phocagallery.sys.ini

Примечание: Для ручного перевода расширения вы скачиваете пакет локализации. В пакете локализации находятся файлы ru-RU, разложенных в разные папки. Эти файлы ru-RU, нужно загрузить в две одноименные папки сайта:

  1. administrator/language/ru-RU /public_html/administrator/language/ru-RU
  2. language/ru-RU /public_html/language/ru-RU.

Две части сайта Joomla

Архитектура CMS Joomla делит сайт на две части: Backend и Frontend.

  • Backend это административная часть сайта.
  • Frontend это часть сайта, видимая для посетителей.
Войти в сайт Joomla можно из двух точек: домен/index.php для посетителей (вход в фронтенд) и домен/administrator/index.php для входа в административную часть (бэкенд).
  • Чтобы вызвать какой-нибудь компонент в фронтенде, в адресной строке нужно указать имя компонента с префиксом (сом). Имя компонента передается скрипту index.php, приписанному к адресу.
  • Чтобы вызвать этот же компонент из бэкенда к имени компонента добавляется префикс (com), скрипт /administrator/index.php.

При обоих вариантов вызова компонента в строке URL указывается переменная option/.

Пример 1. Вызов ленты новостей из административной панели:

http://www.example.com /administrator/index.php?option=com_newsfeeds ,где «newsfeeds» название компонента "лента новостей". example.com это ваш сайт.

Пример 2. Вызов карты-сайта:

http://www.example.com/administrator/index.php?option=com_xmap, где «xmap» название компонента карта-сайта, а example.com это ваш сайт.

Краткие итоги статьи

  • Структура CMS Joomla включает три составные части: базовый уровень каркаса, уровень приложений и уровень расширений.
  • Базовый каркас обеспечивает основную функциональность Joomla при помощи фреймворка (ядра), библиотек и плагинов.
  • Уровень приложения это набор приложений, расширяющие абстрактный класс JApplication.
  • Уровень расширений это набор из расширений Joomla и шести основных типов расширений: компоненты, модули, плагины, пакеты языковых локализаций, шаблоны.
  • CMS Joomla делит сайт на доступную часть для посетителей (фронтенд) и часть сайта для администрирования (бэкенд). Практически все компоненты Joomla тоже делятся на фронтенд и бэкенд части. Храняться обе части компонентов в разных папках каталога сайта.
  • Пакеты языковой локализации содержат языковые файлы *.ini и могут содержать языковые файлы *.sni.ini. Папки языковой локализации называются по типу: ru-RU. Языковые файлы разделяются и хранятся в папках /language/ru-RU и в папке /administrator/language/ru-RU.

©Joomla-abc.ru

Статьи близкие по теме

 

 

 

Компонент Sh404