|
Плагины в Joomla являются одним из трех возможных видов расширений и позволяют расширить стандартные возможности этого движка (системы управления контентом). В Joomla имеется ряд плагинов, которые идут с ней по умолчанию, причем, часть из этих плагинов будет активирована по умолчанию, а некоторые плагины придется активировать принудительно по необходимости.
Про типы расширений для Joomla я уже однажды писал и из того материала вы можете почерпнуть общие сведения о плагинах Джумла. Вообще, плагины Joomla существенно отличаются от рассмотренных нами ранее модулей и компонентов (это два других вида расширений для Джумла) тем, что в использовании плагины более просты (у них не так много настроек, как у большинства компонентов и они не нуждаются в таком частом администрировании), но вот в понимании того, как они работают — плагины являются, пожалуй что, самыми сложными расширениями для Joomla.
Плагины Joomla — редакторы, контент, система
Дело в том, что плагины взаимодействуют с Джумлой на, так сказать, самом низком уровне между CMS (системой управления контентом) и пользователем. Плагины, для того чтобы вовремя выполнить свою функцию (предназначение), вынуждены отслеживать различные события на различных уровнях, например, события, происходящие на сервере, в самой Joomla, пользовательские события или события относящиеся к контенту.
Уже сложновато? Ну, в общем-то, это просто теория, а на практике вы зачастую и не будете замечать как именно работает тот или иной плагин в Joomla и по какому событию он активируется. Для вас будет главным сначала скачать плагин (если он не предустановлен в Joomla), а затем его установить, активировать и при необходимости настроить. Но настроек в плагинах, как правило, мало.
Собственно говоря, мы с вами уже сталкивались с плагинами, например, когда я описывал способ вставки фотогалерии в статью Joomla с помощью Phoca Gallery Plugin или же совсем недавно, когда я писал про плагин поиска для VirtueMart.
Некоторые плагины предназначены для того, чтобы перехватывать формируемые в Joomla данные и вносить в них изменения еще до того, как эти данные будут отправлены в браузер пользователя. А некоторые плагины, наоборот, перехватывают данные пользователей перед отправкой их в Joomla.
Одним из показательных примеров работы плагинов может служить реализация визуального редактора в Joomla. Тексты статей хранятся в базе данных Joomla в виде Html кода, но в визуальном редакторе этот код будет отображаться в виде форматированного текста с панелью инструментов, помогающих работать со статьями в Джумла. По окончании редактирования текста при нажатии на кнопку «Сохранить» плагин перехватывает данные и налету конвертирует их в Html код, а затем передает Joomla для хранения в базе данных.
Для того, чтобы просмотреть список тех плагинов, которые уже были у вас установлены вместе с Джумлой или же вместе с какими-либо сторонними расширениями (зачастую вместе с некоторыми компонентами устанавливаются и необходимые в работе плагины) вы можете зайти в админку Joomla и выбрать из верхнего меню пункты «Расширения» — «Плагины (или Менеджер плагинов, в зависимости от перевода)».
Все установленные по умолчанию в Joomla плагины можно разделить на несколько групп по их функциональному назначению:
Authentication — плагины авторизации, позволяющие осуществлять ее в Joomla разными способами
Content — плагины контента
Editors — плагины визуальных редакторов для Joomla
Editors-xtd — плагины дополнительных кнопок для визуальных редакторов Joomla
Search — плагины поиска
System — системные плагины
User — плагины пользователей
Xmlrpc — дополнительные
Для удобства поиска нужного плагина в окне менеджера можно будет воспользоваться фильтром приведенным на скриншоте:
Итак, давайте попробуем рассмотреть все имеющиеся в Joomla по умолчанию плагины. Какие-то плагины будут рассмотрены чуть более подробно, какие-то менее, в зависимости от частоты их использования при штатном администрировании сайта на Джумла.
Плагины авторизации в Joomla
Имеющиеся в Joomla по умолчанию плагины авторизации позволяют настроить вход пользователей на сайт с использованием различных способов и сервисов:
Authentication — Joomla: этот плагин используется для авторизации в Joomla по умолчанию (напротив этого плагина по умолчанию стоит зеленая галочка). Он подходит для любого сайта и зачастую начинающие джумловоды даже не догадываются о том, что имеются и другие варианты авторизации, которые по умолчанию не активированы (напротив них стоит красный крест)
Authentication — LDAP: активировав этот плагин вы получите возможность аутенфицировать пользователей через LDAP-сервер, но как это работает на практике не знаю, ибо не пробовал
Authentication — OpenID: этот плагин позволит активировать в Joomla авторизацию через OpenID в дополнение к основному способу. Суть OpenID сводится к тому, что пользователь, единожды зарегистрировавшись в этой системе, может использовать свои логин и пароль для авторизации на любом сайте, поддерживающем авторизацию через OpenID. Довольно удобно, ибо зарегистрированным в OpenID пользователям не нужно будет проходить процедуру регистрации у вас на сайте.
Authentication — GMail: активировав этот плагин, вы дадите возможность своим пользователям, имеющим почтовый ящик в GMail, авторизоваться на сайте с помощью их аккаунта в GMail. Правда, опять же, как это реализуется не практике не знаю, ибо не пробовал и рекомендовать не могу.
Плагины контента в Joomla — Load Module (вывод модуля в статьях) и др.
По умолчанию в состав плагинов Joomla, предназначенных для работы с контентом, входит шесть плагинов:
Content — Pagebreak (Разрыв страницы в статьях) — этот плагин предоставляет нам возможность создавать в Joomla большие статьи, которые могут быть разбиты на страницы.
Content — Email Cloaking (Маскировка e-mail в статьях) — этот плагин в Joomla по умолчанию активирован и выполняет довольно важную функцию: маскируется при помощи JavaScript все адреса E-mail имеющиеся на сайте. Это нужно для того, чтобы приведенные на сайте адреса почтовых ящиков не попали в спам-базу, т.к. незащищенные E-mail становятся легкой добычей спам-ботов. В настройках этого плагина можно будет выбрать один из двух вариантов отображения E-mail: обычный текст или же в виде ссылки, открывающей используемую пользователем почтовую программу по умолчанию.
Content — Code Hightlighter (GeSHi) (Подсветка кода (GeSHi) в статьях) — по умолчанию данный плагин в Joomla отключен, но при его активации вы сможете подсвечивать код в ваших статьях.
Content — Load Module (Загрузка модулей в статьи) — это тот самый плагин для Joomla, который может рано или поздно понадобиться любому вебмастеру. Он позволяет выводить содержимое абсолютного любого модуля не в специальной позиции для модулей, предусмотренной в используемом вами шаблоне Joomla, а прямо в теле статьи (области для контента). Такая возможность может понадобится, например, чтобы вставить в материал Joomla модуль с кнопками социальных сетей.
По приведенной ссылке вы найдете образец и принцип формирования кода, который нужно будет добавить в статью в том месте, где должно будет выводиться содержимое из модуля. Причем, обратите внимание, что в настройках данного модуля Load Module вы сможете задать способ вывода содержимого модуля в статье — горизонтальное, вертикальное и т.п.
Content — Page Navigation (Указатель статьи) — этот плагин по умолчанию включен и позволяет добавлять к статьям навигацию в виде надписей «Следующая» и «Предыдущая», расположенных внизу. Естественно, что навигация для страниц сайта появится только после того, как вы ее включите в админке Joomla (например, для пункта меню Joomla типа блог категории в настройках в области «Параметры компонента» можно активировать навигацию в поле «Ссылки навигации»), но если этот плагин отключить, то и навигации не будет в не зависимости от настроек в админке.
Content — Rating (Рейтинг статей) — по сути такой же плагин, как и предыдущий, но только он позволяет отображать рейтинг для статей, если соответствующая опция активирована в админке Joomla
Плагины визуальных редакторов Joomla
К плагинам редакторов Joomla можно отнести как плагины самих редакторов, так и плагины, добавляющие в эти редакторы кнопки вставки изображения, вставки ссылки «Подробнее» и «Разрыв страницы». Что касается редакторов, то в Joomla имеется несколько плагинов визуальных редакторов, которые вы может использовать.
Кроме этого существует очень качественный бесплатный визуальный редактор для Joomla JCE, о котором я вскользь упоминал по приведенной ссылке. Но думаю, что стоит в будущем написать отдельную статью по работе с этим замечательным, даже, наверное, лучшим из существующих визуальных редакторов для Joomla.
|