plagin

Описание встроенных (стандартных) плагинов Joomla 2.5 - 3.x

В предыдущих версиях Joomla плагины назывались мамботами, поэтому  это одно и то же. Плагин — это определенный программный код, который будет выполняться только при возникновении определенного события. Какого именно события? Ну, например, таким событием может быть встреченная в тексте статьи команда вызова данного плагина, который в результате вставит в содержимое статьи что-то свое.
Плагины расширяют возможности компонентов. Термин плагин обозначает не только разновидность расширения CMS Joomla!: в браузерах также есть плагины, например, для воспроизведения видео. 

Все плагины, используемые в Joomla, можно разбить на одиннадцать групп.

  1. «Аутентификация» (authentication),
  2. «CAPTCHA» (captcha),
  3. «Контент» (content),
  4. «Кнопки» (editors-xtd),
  5. «Редакторы» (editors),
  6. «Расширения» (extension),
  7. «Умный поиск» (finder),
  8. «Панель иконок» (quickicon),
  9. «Поиск» (search),
  10. «Система» (system),
  11. «Пользователь» (user).

Англоязычные названия групп совпадают с названиями папок, в которых хранятся файлы плагинов. Например, те, что имеют отношение к аутентификации, хранятся в папке по адресу «/plugins/authentication/». Плагины, в отличие от модулей, не создаются в административном разделе: это невозможно, да и необходимости в этом нет. Они устанавливаются при помощи менеджера расширений.


Важно правильно выбрать хостинг, для Вашего сайта на Joomla

Плагины группы «Аутентификация» (authentication)

Авторизация — это процесс подтверждения прав пользователя на выполнение некоторых действий. Ей предшествует аутентификация, цель которой — установить, верны ли реквизиты доступа входящего в систему. Для успешной аутентификации пользователю необходимы логин и пароль. Успешная авторизация объясняется его принадлежностью к пользовательской группе с определенными правами. Подробнее тема излагается в главе «Пользователи и полномочия». Joomla предлагает три варианта аутентификации, реализуемые соответствующими плагинами (рис. 1).

Учтите, отключив все плагины этого типа, вы рискуете потерять доступ к сайту.

Плагин «Joomla»

Данный плагин реализует стандартный для Joomla метод аутентификации — при помощи логина и пароля.

Плагин «GMail»

Плагин «GMail» позволяет входить в систему, пользуясь логином и паролем учетной записи для сервисов Google. Предварительная регистрация для этого не требуется. Учетная запись создается при первой аутентификации. Пароль хранится в базе данных в зашифрованном виде, поэтому «взломать» учетную запись пользователя сервисов Google, зарегистрированного на сайте под управлением Joomla, невозможно. Использование этого плагина упрощает процесс получения доступа к системе. К сожалению, в модуле аутентификации нет подсказки о том, что такой ее вариант возможен. Это придется указать отдельно, например, в подписи или предваряющем тексте.

Плагин «LDAP»

LDAP — это протокол прикладного уровня для получения данных из службы каталогов и их (данных) редактирования. Он используется компаниями для управления корпоративной информацией.

dn: cn=Ваня Пупкин,dc=example,dc=com
cn:  Ваня Пупкин 
givenName: Ваня
sn: Doe telephoneNumber: +7 800 425 6789 telephoneNumber: +7 800 555 4587
mail: john@example.com">ivan@example.com manager: cn=Barbara Doe,dc=example,dc=com objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person objectClass: top

Чтобы воспользоваться этим типом аутентификации, потребуется сервер LDAP, а также особые настройки плагина LDAP. Хорошее пособие  можно найти на сайте сообщества Joomla.

Плагины группы «CAPTCHA»

Плагин «reCAPTCHA»

«reCAPTCHA» появился в текущей версии Joomla. Плагин предназначен для проведения теста CAPTCHA, цель которого — выяснить, кто его проходит: компьютер или человек. Возможно, вы сталкивались с подобными тестами. Это цветные изображения в формах регистрации, содержащие искаженный текст. CAPTCHA используется на многих сайтах для защиты от спам-ботов, автоматических программ для генерации спама. Дело в том, что компьютерные программы не так сильны в распознании текста, содержащего искаженные символы, как человек. Плагин «reCAPTCHA» использует одноименный сервис. Для его запуска нужны открытый и секретный ключи, которые можно получить, перейдя по следующему адресу: http://google.com/recaptcha.

Плагины группы «Контент» (content)

Все плагины группы «Контент»  кроме плагина «Joomla» работают со статьями, а также с модулем вывода произвольного HTML .

Плагин «Умный Поиск»

Благодаря этому плагину возможно индексирование контента. Он появился в Joomla 2.5 и является основой «Умного поиска».

Плагин «Joomla»

У плагина «Joomla» — две функции.

  1. Препятствовать удалению категории, если она не пуста. Категория не является пустой, если к ней относится хотя бы одна статья или подкатегория. Отключить эту функцию можно в настройках плагина в форме «Основные параметры».
  2. Отправлять сообщения всем подписанным на системные рассылки пользователям, в случае сохранения статьи, созданной на стороне посетителей.

Плагин «Загрузка модулей»

Этот плагин вставляет в текст HTML-вывод модулей, относящихся к определенной позиции шаблона. При помощи него, например, удобно выводить рекламу прямо в статьях. Содержимое модульной позиции появится в той части текста, где будет находится тег вида, например,.

Плагин «Скрытие электронной почты»

Плагин превращает вводимые при создании статей адреса электронной почты в ссылки, которые видят люди, но вряд ли «видят» спам-боты. Для маскировки используется JavaScript.

Плагин «Подсветка кода (GeSHi

Подсветку кода, заключенного в тег<pre>, [с соответствующим атрибутом] реализует плагин, построенный на основе GeSHi.

«Разрыв страницы»

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

<hr title="Page Title" alt="Table of Contents Alias" class="system-pagebreak" />

Для использования плагина необходимо активировать еще и плагин «Разрыв страницы» в группе «Кнопки» (editors-xtd).

Плагин «Навигация по страницам»

Этот плагин выводит под статьями навигационные ссылки «Предыдущая» и «Следующая».

Плагин «Рейтинг»

Плагин «Рейтинг» позволяет посетителям оценивать статьи.

Плагины группы «Редакторы» (editors)

В исходную комплектацию CMS Joomla входят два редактора. Редактор по умолчанию задается в общих настройках системы: меню административного раздела → пункт «Сайт» → подпункт «Общие настройки» → вкладка «Сайт» → панель «Настройки сайта» → поле «Редактор по умолчанию». Если тому или иному пользователю не подходит редактор по умолчанию, то его можно в индивидуальном порядке изменить в настройках его [пользователя] учетной записи: текстовое меню административного раздела → пункт «Пользователи» → подпункт «Менеджер пользователей» → учетная запись пользователя → форма «Основные настройки» → поле «Редактор».

plagin redaktor

 Плагины группы «Редакторы».

Плагин редактора «CodeMirror»

«CodeMirror» [англоязычный сайт проекта] — это библиотека JavaScript, которую можно использовать для создания относительно приятного редактора такого контента, как компьютерные программы, разметка HTML и пр. Для включения редактора «CodeMirror» необходимо активировать одноименный плагин. Настройка редактора производится на странице параметров плагина, в форме «Основные параметры».

Плагин «Без редактора»

Этот плагин необходимо активировать, если вы хотите, чтобы в качестве редактора выступало обычное многострочное текстовое поле.

Плагин TinyMCE

TinyMCE [на англ.] — межплатформенный, браузерный редактор текста и HTML, работающий в режиме WYSIWYG. В Joomla TinyMCE является редактором по умолчанию.

Плагины группы «Кнопки» (editors-extd)

В данную группу входят четыре плагина. Их задача — вывод кнопок под окном редактора на страницах создания/редактирования статей.

Плагин «Материал»

Плагин выводит кнопку вставки ссылки на уже опубликованную статью. Клик по кнопке открывает всплывающее окно со списком статей.

Плагин «Изображение»

Данный плагин предназначен для вывода кнопки вставки изображений. Клик по кнопке открывает всплывающее окно, при помощи которого можно выбрать изображение из папки на сайте или загрузить его, затем задать параметры вывода и вставить в статью.

Плагин «Разрыв страницы»

Кнопка, выводимая данным плагином, открывает окно функции «Разрыва страницы» с полями для ввода заголовка и псевдонима заголовка для внутристатейного оглавления.

Плагин «Подробнее»

Плагин выводит под окном редактора кнопку для отделения анонса от основного текста и вставки ссылки «Подробнее».

Плагины группы «Расширение» (extension)

Плагины этой группы предназначены для управления расширениями.

Плагин «Joomla»

Плагин «Joomla» работает с сайтами обновления расширений.

Плагины группы «Умный поиск» (finder)

Англоязычное название группы, «finder», происходит от названия расширения, которое войдя в исходную комплектацию Joomla, стало называться «Умный поиск» [Smart search]. Плагины «Умный поиск» предназначены для поиска контента, относящегося к менеджеру материалов [статьи], менеджеру категорий, а также к компонентам «Ссылки», «Баннеры», «Контакты», «Ленты новостей» и должны быть активированы для того, чтобы поиск производился. Для поиска контента, относящегося к сторонним расширениям, потребуются специально созданные для них плагины.

poisk
Плагины группы «Умный поиск».

Плагины группы «Панель иконок» (quickicon)

Задача плагинов этой группы — проверка наличия новых версий системы и сторонних расширений. В случае, если таковые имеются, на главной странице административного раздела появятся предупреждающие об этом пиктограммы.

Плагины группы «Поиск» (search)

Плагины этой группы относятся к компоненту «Поиск», традиционному поисковому компоненту Joomla. Они предназначены для поиска контента, относящегося к менеджеру материалов [статьи], менеджеру категорий, а также к компонентам «Ссылки», «Баннеры», «Контакты», «Ленты новостей». При необходимости плагины можно включать и отключать, включая в поиск и исключая из него соответствующие типы контента. Как и в случае с «Умным поиском», для обработки данных, относящихся к сторонним компонентам, потребуются специальные поисковые плагины.

Плагины группы «Система» (system)

Плагины этой группы (рис. 10) тесно связаны с платформой Joomla и обычно влияют на работу всей системы.

plagin system

Плагины группы «Система».

Плагин «Языковой фильтр»

При помощи этого плагина контент фильтруется по признаку принадлежности к тому или иному языку. Включать «Языковой фильтр» необходимо только, когда активирован модуль «Выбор языка».

Плагин «Политика P3P»

P3P или Platform for Privacy Preferences (платформа для предпочтений конфиденциальности) — это протокол, позволяющий веб-сайтам объявлять об их намерении получить доступ к данным о пользователе. Благодаря «Политика P3P» Joomla выдает специальный набор тегов политики P3P в заголовке HTTP. Плагин нужен для правильного установления сессии с некоторыми браузерами, например, Internet Explorer версий 6 и 7.

Плагин «Выход из системы»

Плагин «Выход из системы» перенаправляет пользователя на главную страницу, в случае если тот решает выйти из системы на странице с ограниченным доступом.

Плагин «Отладка»

Благодаря этому плагину доступен столь нужный разработчикам режим отладки. Выбрать, какая информация будет отображаться, можно на странице настроек.

Плагин «Журнал»

Плагин регистрирует системные события. Путь к папке, хранящей файлы журналов, можно задать в настройках системы: текстовое меню административного раздела → пункт «Сайт» → подпункт «Общие настройки» → вкладка «Система» → форма «Настройки системы» → поле «Путь к каталогу логов». Пример фрагмента журнала, файл «error.php»:

#Version: 1.0
#Date: 2012-03-06 12:39:38
#Fields: date	time	level	c-ip	status	comment
#Software: Joomla 1.2.5 RC1 [ Ember ] 06-Jun-2011 23:00 GMT
2012-03-06 12:39:38 — 97.133.131.32 Joomla FAILURE: Empty password not allowed

Плагин «Перенаправление URL»

В сочетании с менеджером перенаправления URL (компонент) плагин реализует функцию перенаправления.

Плагин «Подсветка»

Данный плагин предназначен для подсветки текста, например, в результатах «Умного поиска».

Плагин «Запомнить меня»

Функция «Запомнить меня» состоит в сохранении логина и пароля зарегистрированного посетителя в куки на локальном компьютере. Она выполняется в случае, когда в одноименном окошке метки в форме аутентификации стоит галка. Собственно, плагин «Запомнить меня» предназначен для реализации вышеуказанной функции.

Плагин «SEF»

SEF — акроним, обозначающий «дружественный» поисковым системам формат URL. Если в общих настройках сайта (меню административного раздела → пункт «Сайт» → подпункт «Общие настройки» → вкладка «Сайт» → форма «Настройки SEO») выбран данный формат, то благодаря плагину «SEF» в него будут переведены все адреса страниц.

Плагин «Кэш»

Этот плагин обеспечивает кэширование страниц. В его настройках можно выбрать будут браузеры посетителей кэшировать страницы или нет.

Плагин «Подмена кода языка»

Плагин «Подмена кода языка» позволяет переопределять значения атрибутовxml:langи langтега<html>в случае, если пакет локализации содержит неподходящие. Функция полезная с точки зрения поисковой оптимизации.

Плагины группы «Пользователь» (user)

Плагины группы «Пользователь»  выполняют функции, относящиеся к пользователям.

Плагин «Данные пользователя»

Плагин «Данные пользователя» выводит дополнительные поля в форме регистрации и сохраняет введенные туда данные. Выбрать какие поля будут выведены можно на странице настройки, в форме «Основные параметры». «Данные пользователя» может работать в сочетании с плагином «Создание контакта» [см. далее], благодаря чему для каждой учетной записи будет создаваться запись контактных данных.

Плагин «Создание контакта»

Плагин предназначен для автоматического создания записи контактных данных (компонент «Контакты») для вновь зарегистрированных пользователей. Работает в сочетании с «Данные пользователя».

Плагин «Joomla»

Позволяет выполнять авторизацию пользователей через стандартную систему авторизации Joomla.