Структура cms Joomla!. Клиентская и серверная часть.
Joomla! состоит из клиентской и серверной частей. Клиентская часть — это веб-сайт, который видят посетители и зарегистрированные пользователи.
С другой стороны, серверная часть содержит слой администрирования веб-сайта, с которым имеет дело администратор. Конфигурация, обслуживание, очистка, генерация статистики и создание нового контента — все это делается в серверной части авторизованным персоналом. Серверная часть доступна через другой URL, отличный от того, по которому доступен сам веб-сайт. (http://адрес_сайта/administrator)
Права доступа
Всегда, когда речь идет об управлении, мы говорим об интеллектуальном администрировании существующих ресурсов. В Joomla! имена пользователей и групп присваиваются людям, вовлеченным в этот процесс, и каждому из них выдаются определенные различные права доступа. Они простираются от прав простого зарегистрированного пользователя, через права "автора" и "редактора", вплоть до "супер-администратора", который имеет полный контроль над доменом. В зависимости от этих прав, веб-сайт отображает для каждого из этих категорий пользователей разный контент.
Контент
Контент (content), или содержимое, может принимать всевозможные формы; в простейшем случае — это текст. Однако контент также может быть изображением или ссылкой, музыкальным фрагментом, фрагментом приложения вроде Google Map или комбинацией всего перечисленного. Чтобы сохранять контроль над контентом, он структурируется; например, текст разбивается на разные категории. Разумеется, категории также являются контентом, которое нуждается в администрировании. Очень популярными стали новостные ленты (newsfeeds) rss-каналов. Ленты новостей дают возможность интегрировать информацию из других источников.
Система Joomla состоит из следующих блоков:
1. Ядро - сама система.
2. База данных - хранит различные данные и обслуживается автоматически.
3. Расширения - компоненты, модули, шаблоны и плагины — все это известно под общим термином расширений (Extensions). Они предоставляют дополнительные функции, которых нет в ядре Joomla
3.1. Шаблоны - маска сайта, определяет цвета, шрифты символов, их размеры, фоновые изображения, интервалы и разбиение страницы на части — другими словами, все, что касается внешнего вида страницы.
3.2. Модули - это небольшой блок на сайте, отображаемый на какой-либо заранее определенной в шаблоне позиции, расширяющий возможности компонентов и представляющий небольшой кусочек информации помимо основной, центральной части сайта. Joomla имеет несколько встроенных модулей, таких как:
Меню
Пользователи на сайте
Голосование
Поисковая форма и другие.
3.3. Компонент – это основной элемент Joomla, отображаемый “в центре” сайта и реализующий главный функционал расширений. Вывод компонентов в теле шаблона появится вместо тэгов Joomla имеет несколько встроенных компонентов, таких как: - Баннеры - Новостные ленты - Ссылки и другие.
3.4. Плагин - это фрагмент программного кода, исполняемый при возникновении в системе некого предопределённого события. К примеру, Плагином является Визуальный Редактор, включающийся при возникновении в Joomla события onGetEditorArea. Использование Плагинов позволяет изменять результат работы системы в зависимости от наличия в ней тех или иных Плагинов.
Конфигурационные установки
Настройки, касающиеся всего веб-сайта, специфицируются в конфигурационных установках. Сюда относится текст заголовка в окне браузера, ключевые слова для поисковых механизмов, переключатели, разрешающие или запрещающие протоколирование на сайте, либо включающие и выключающие доступ ко всей странице, и множество других функций.