Плагины

Jack plugs 1/4"Плагины расширяют возможности компонентов. Термин плагин обозначает не только разновидность расширения CMS Joomla!: в браузерах также есть плагины, например, для воспроизведения видео. Одним из наиболее известных является Adobe Flash Player. Хорошим примером в случае 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/». Плагины, в отличие от модулей, не создаются в административном разделе: это невозможно, да и необходимости в этом нет. Они устанавливаются при помощи менеджера расширений.

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

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

Плагины аутентификацииПлагины аутентификации

Рис. 1. Плагины аутентификации.

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

Плагин «Joomla»

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

Плагин «GMail»

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

Плагин «LDAP»

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

dn: cn=John Doe,dc=example,dc=com
cn: John Doe
givenName: John
sn: Doe
telephoneNumber: +1 888 555 6789
telephoneNumber: +1 888 555 1232
mail: john@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.

Плагин reCAPTCHAПлагин reCAPTCHA

Рис. 2. Плагин «reCAPTCHA».

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

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

Плагины для работы с контентомПлагины для работы с контентом

Рис. 3. Плагины для работы с контентом.

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

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

Плагин «Joomla»

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

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

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

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

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

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

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

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

Подсветка кода (GeSHi)Подсветка кода (GeSHi)

Рис. 4. Подсветка кода (GeSHi).

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

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

<hr title="Заголовок страницы" alt="Название страницы в содержании" class="system-pagebreak" />;

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

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

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

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

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

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

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

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

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

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

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

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

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

Плагин TinyMCE

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

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

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

Плагины группы «Кнопки»Плагины группы «Кнопки»

Рис. 6. Плагины группы «Кнопки».

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

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

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

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

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

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

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

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

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

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

Плагин «Joomla»

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

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

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

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

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

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

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

Панель управления, пиктограммы-индикаторыПанель управления, пиктограммы-индикаторы

Рис. 8. Панель управления, пиктограммы-индикаторы.

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

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

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

Рис. 9. Плагины группы «Поиск».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плагин «SEF»

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

Плагин «Кэш»

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

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

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

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

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

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

Рис. 11. Плагины группы «Пользователь».

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

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

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

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

Плагин «Joomla»

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

Комментарии

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

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

надеюсь- баг только для локальной версии...

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

Можно ли удалить плагин "умный поиск"? Если можно удалить плагин, то может ли его удаление отрицательно повлиять на работу сайта?