Отправляет email-рассылки с помощью сервиса Sendsay

Практика создания сайта Joomla

  Все выпуски  

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



 Выпуск:No 10;Рассылки:Практика создания сайта Joomla  

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


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

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

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

Уровень каркаса  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».Пути до этих папок следующие.

1./domains/example.com/public_html/administrator/components

2./domains/example.com/public_html/components

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

Например, компонент «Редактор JCE» находится в двух папках:

 

 /components/com_ckeditor/ckeditor.php

/administrator/components/com_ckeditor/ckeditor.php.

Как видно, что в обеих папках есть точки входа в этот компонент. Тоесть вызвать его можно, как из фронтенда так из бэкенда CMS 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

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

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

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

/administrator/language/ru-RU/ ru-RU.com_phocagallery.sys.ini

Примечание: При установке локализации модулей в пакете локализации находятся файлы ru-RU для загрузки в папку public_html/administrator/language/ru-RU и файлы ru-RU для загрузки  в папку /public_html/language/ru-RU

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

Архитектура CMS  Joomla  делит сайт на две части:  Бэкенд и Фронтенд.

Бэкенд  это административная часть сайта. Фронтенд это часть сайта, видимая для посетителей.

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

Чтобы вызвать какой-нибудь компонент в фронтенде ,в строке URLнужно передать имя компонента с префиксом (_сом). Имя компонента передается скрипту 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.Языковые файлы разделяются и хранятся в папках ru-RU в корне сайта и в папке  administrator.


Оригинал выпуска статья: 

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

 

 

 Источник: www.joomla-abc.ru


В избранное