Плагины используются для увеличения доступных свойств и действий, предоставляемых компонентами.
Существующий в Joomla набор плагинов можно разбить на нижеприведенные категории:
- идентификация пользователя;
- CAPTCHA;
- контент;
- кнопки;
- редакторы;
- расширения;
- интеллектуальный поиск;
- панель быстрого доступа;
- поиск;
- системные настройки;
- пользователь.
Названия категорий на английском языке соответствуют названиям папок для хранения данных этих плагинов. Примером может быть путь к папке с плагинами контента: «/plugins/content». Для установки плагинов используется менеджер расширений.
Идентификация пользователя
Для того чтобы пользователь получил доступ к определенным материалам необходимо пройти процесс авторизации на сайте. При вводе данных учетной записи пользователя происходит процесс идентификации (аутентификации) при котором введенные данные проходят проверку на соответствие их данным хранящимся в базе. Правильный ввод информации означает что пользователь зарегистрирован и принадлежит определенной группе. В Joomla существует три варианта проверки данных пользователя.
Варианты аутентификации пользователя
Если ни один из вариантов проверки не будет выбран, то вход на сайт будет запрещен.
Плагин Joomla обеспечивает стандартный вариант входа на сайт указав имя пользователя и его пароль.
Плагин Gmail предоставляет доступ на сайт используя учетные данные Google. При первом входе на сайт будет создана учетная запись пользователя. В этом случае пароль пользователя будет храниться в зашифрованном виде, что усложнит его взлом.
Плагин LDAP является протоколом прикладного уровня позволяющий получить необходимую информацию из службы каталогов ActiveDirectory. В основном используется в корпоративных сетях. Для работы этого плагина обязательно наличие сервера LDAP и набор специальных настроек.
CAPTCHA
Плагин reCAPTCHA был добавлен только в этой версии Joomla. Плагин работает с целью проверки является ли пользователь реальным человеком или же для ввода данных используется программа компьютера. Примером работы этого плагина может служить защита используемая большим количеством интернет-страниц при которой требуется ввести цифро-буквенную последовательность с изображения. Плагин reCAPTCHA использует одноименный сервис. Чтобы он заработал необходимо получить два ключа: открытый и зашифрованный. Для их получения необходимо в интернет-браузере перейти по адресу http://google.com/recaptcha.
reCAPTCHA
Контент
Плагины этой категории предназначены для работы с материалами статей и вывода HTML. Исключение составляет плагин Joomla.
Плагины категории контент
Плагин интеллектуальный поиск служит для индексации контента сайта.
Плагин Joomla служит для запрещения удаления категории при наличии в ней каких либо данных. Это можно отключить с помощью формы основных параметров плагина. Также возможна настройка системы рассылки сообщений подписчикам в случаях, когда статья создается на стороне пользователей.
Плагин загрузка модулей позволяет выводить модули в определенную позицию на страницу HTML (например для отображения рекламных баннеров.
Плагин скрытие электронной почты маскирует электронные адреса пользователей от спам-ботов.
Плагин подсветка кода позволяет выделять блоки текста определенным цветом.
Пример организации подсветки кода
Плагин разрыв страницы помогает разбивать большие статьи на несколько страниц. Также плагин позволяет назначать заголовки и алиасы для создания ссылок внутри статьи. Чтобы создать разбиение необходимо добавить код типа:
<hr title="Page Title" alt="Table of Contents Alias" class="system-pagebreak" />
Для работы плагина обязательным условием является активация плагина разрыва страниц, принадлежащего категории кнопки.
Плагин навигация по страницам отображает под статьями ссылки навигации на предыдущую и последующую страницы.
Плагин рейтинг организует подсчет оценок опубликованных статей.
Базовые плагины Joomla 2.5 Часть 2