Плагины Joomla — TinyMCE, Load Module, Legacy и другие установленные по умолчанию

13 Март, 2011

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Плагины в Joomla являются одним из трех возможных видов расширений и позволяют расширить стандартные возможности этого движка (системы управления контентом). Некоторые идут с ней по умолчанию, причем часть из них будет активирована по умолчанию, а некоторые придется активировать принудительно по необходимости.

Про типы расширений для Joomla я уже однажды писал, и из того материала вы можете почерпнуть общие сведения о плагинах. Вообще они существенно отличаются от рассмотренных нами ранее модулей и компонентов тем, что в использовании более просты (у них не так много настроек, как у большинства компонентов, и они не нуждаются в таком частом администрировании), но вот в понимании того, как они работают, плагины являются, пожалуй, самыми сложными расширениями.

Плагины в Джумле — редакторы, контент и система


Дело в том, что они взаимодействуют с Джумлой на, так сказать, самом низком уровне между CMS и пользователем. Плагины, для того чтобы вовремя выполнить свою функцию (предназначение), вынуждены отслеживать различные события на различных уровнях, например, события происходящие на сервере, в самой Joomla, пользовательские события или относящиеся к контенту.

Уже сложновато? В общем-то это просто теория, а на практике вы зачастую и не будете замечать, как именно работает тот или иной плагин и по какому событию он активируется. Для вас будет главным сначала его скачать (если он не предустановлен), а затем установить, активировать и при необходимости настроить. Но настроек в них, как правило, мало.

Собственно говоря, мы с вами уже сталкивались с этим типом расширений, например, когда я описывал способ вставки фотогалереи в статью с помощью Phoca Gallery или же совсем недавно, когда я писал про плагин поиска для VirtueMart.

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

Одним из показательных примеров их работы может служить реализация визуального редактора. Тексты статей хранятся в базе данных в виде Html кода, но в визуальном редакторе этот код будет отображаться в виде форматированного текста с панелью инструментов, помогающих работать со статьями.

По окончании редактирования текста, при нажатии на кнопку «Сохранить» плагин перехватывает данные и налету конвертирует их в Html код, а затем передает для хранения в базе данных.

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

Все установленные плагины можно разделить на несколько групп по их функциональному назначению:

  1. Authentication — служат для авторизации и позволяют осуществлять ее разными способами
  2. Content — плагины контента
  3. Editors — визуальные редакторы
  4. Editors-xtd — плагины дополнительных кнопок для визуальных редакторов
  5. Search — поиск
  6. System — системные
  7. User — для пользователей
  8. Xmlrpc — дополнительные

Для удобства поиска нужного плагина в окне менеджера, можно будет воспользоваться фильтром приведенным на скриншоте:

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

Авторизация в Joomla

Имеющиеся в Joomla по умолчанию расширения авторизации позволяют настроить вход пользователей на сайт с использованием различных способов и сервисов:

  1. Authentication — Joomla: используется для авторизации по умолчанию (напротив него по умолчанию стоит зеленая галочка). Он подходит для любого сайта и зачастую начинающие джумловоды даже не догадываются о том, что имеются и другие варианты, которые по умолчанию не активированы (напротив них стоит красный крест)
  2. Authentication — LDAP: активировав его, вы получите возможность аутентифицировать пользователей через LDAP-сервер, но как это работает на практике — не знаю, ибо не пробовал
  3. Authentication — OpenID: позволит активировать авторизацию через OpenID в дополнение к основному способу. Суть OpenID сводится к тому, что пользователь, единожды зарегистрировавшись в этой системе, может использовать свои логин и пароль для входа на любой сайт, поддерживающего OpenID. Довольно удобно, ибо зарегистрированным в нем пользователям не нужно будет проходить процедуру регистрации у вас на ресурсе.
  4. Authentication — GMail: активировав этот плагин, вы дадите возможность своим пользователям, имеющим почтовый ящик в Джимайл, осуществлять вход на ваш проект с помощью их аккаунта в Гмайле. Правда опять же, как это реализуется не практике — не знаю, ибо не пробовал и рекомендовать не могу.

Load Module (вывод модуля в статьях) и другие плагины контента

По умолчанию в состав плагинов, предназначенных для работы с контентом, входит шесть штук:

  1. Content — Pagebreak (Разрыв страницы в статьях) — предоставляет нам возможность создавать большие статьи, которые могут быть разбиты на страницы.
  2. Content — Email Cloaking (Маскировка e-mail в статьях) — этот плагин по умолчанию активирован и выполняет довольно важную функцию: маскируется при помощи JavaScript все адреса E-mail имеющиеся на сайте. Это нужно для того, чтобы приведенные адреса почтовых ящиков не попали в спам-базу, т.к. незащищенные Емайлы становятся легкой добычей спам-ботов. В его настройках можно будет выбрать один из двух вариантов отображения Е-майла: обычный текст или же в виде ссылки, открывающей используемую пользователем почтовую программу по умолчанию.
  3. Content — Code Hightlighter (GeSHi) (Подсветка кода GeSHi в статьях) — по умолчанию он отключен, но при его активации вы сможете подсвечивать код в ваших статьях.
  4. Content — Load Module (Загрузка модулей в статьи) — это тот самый плагин, который может рано или поздно понадобиться любому вебмастеру. Он позволяет выводить содержимое абсолютного любого модуля не в специальной позиции для модулей, предусмотренной в используемом вами шаблоне, а прямо в теле статьи (области для контента). Такая возможность может понадобиться, например, чтобы вставить в материал модуль с кнопками социальных сетей.

    По приведенной ссылке вы найдете образец и принцип формирования кода, который нужно добавить в статью в том месте, где должно будет выводиться содержимое из модуля. Причем, обратите внимание, в настройках Load Module вы сможете задать способ вывода содержимого в статье — горизонтальное, вертикальное и т.п.

  5. Content — Page Navigation (Указатель статьи) — он по умолчанию включен и позволяет добавлять к статьям навигацию в виде надписей «Следующая» и «Предыдущая», расположенных внизу. Естественно, что навигация для страниц сайта появится только после того, как вы ее включите в админке Joomla (например, для пункта меню a типа блог категории в настройках в области «Параметры компонента» можно активировать навигацию в поле «Ссылки навигации»), но если его отключить, то и навигации не будет (в не зависимости от настроек в админке).
  6. Content — Rating (Рейтинг статей) — по сути, такой же плагин как и предыдущий, но только он позволяет отображать рейтинг для статей, если соответствующая опция активирована в админке

Плагины визуальных редакторов установленных в Joomla


К этому типу можно отнести как плагины самих редакторов, так и расширения, добавляющие в эти редакторы кнопки вставки изображения, вставки ссылки «Подробнее» и «Разрыв страницы». Что касается редакторов, то в Джумле имеется несколько редакторов, которые вы можете использовать.

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

Итак, в разделе редакторов у вас будет три плагина, которые идут в комплекте с движком:

  1. Editor — No Editor (Простой редактор HTML) — собственно, если вы чувствуете в себе достаточно сил, чтобы работать напрямую с Html кодом статей, то он для вас будет удобен. Хотя я все же предпочитаю использовать JCE и встроенный в него Html интерпретатор, ибо там осуществляется подсветка синтаксиса на подобии подсветки в Notepad++, о котором читайте тут
  2. Editor — TinyMCE — хороший плагин визуального редактора, который используется в ней по умолчанию
  3. Editor — XStandard Lite 2.0 — более прост, нежели TinyMCE

Также в Joomla по умолчанию присутствуют плагины дополнительных кнопок для редакторов:

  1. Editor Button — Image — для отображение кнопки «Изображение» внизу окна редактирования
  2. Editor Button — Pagebreak — при активации этого плагина у вас будет возможность разбивать текст большой статьи на страницы, вставляя с помощью соответствующей кнопки внизу в текст статьи маркер разрыва страницы
  3. Editor Button — Readmore — плагин, позволяющий вставлять в текст статей ссылку «Читать далее» с помощью соответствующей кнопки внизу редактора

TinyMCE — наиболее часто используемых визуальный редактор

Немного хочу остановиться на настройках инструмента, который используется в этом движке по умолчанию (TinyMCE). Дело в том, что многие начинающие вебмастера (да и я сам на начально этапе тоже) не догадываются, что он является плагином и его настройки нужно искать в соответствующем менеджере. А настройки у TinyMCE могут, тем не менее, немного облегчить вашу работу при работе с этим визуальным редактором.

Во-первых, если вы хотите по-настоящему ощутить всю его мощь и функциональность, то выберете из выпадающего списка поля «Режим работы» вариант «Расширенный». На панели инструментов окна редактирования появятся новые кнопки. В следующем поле вы сможете выбрать вариант графического оформления TinyMCE, а в поле «Очистка кода при сохранении» — переставить галочку в положение «Никогда».

Это может понадобиться для того, чтобы визуальный редактор не резал и не правил ваш Html код перед сохранением его в базу данных, пытаясь сделать код валидным (соответствующего основным требованиям стандарта языка гипертекстовой разметки, о котором читайте тут).

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

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

В поле «Вид URL» вы можете указать, какие именно Урлы будет использовать TinyMCE при вставке ссылок — относительные или абсолютные ссылки. Предпочтительней, наверное, первый вариант, т.к. в этом случае можно будет без лишних проблем, например, перенести сайт с тестового домена на основной.

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

  • Думаю, что с остальными настройками визуального редактора TinyMCE, используемого в Joomla по умолчанию, вы разберетесь сами (обратите внимание, что там еще есть вкладка «Дополнительные параметры», которые позволяют настроить графическое оформление).
  • Системные плагины — Legacy (совместимость) и другие


    1. System-SEF — позволяет преобразовывать адреса страниц из обычного вида (с вопросами и прочими знаками в URL) в так называемые человеко-понятные урлы (ЧПУ), или же по-другому — SEF ссылки ( оптимизированные под поисковые системы). Чпу можно реализовать как встроенными средствами, так и с помощью стороннего компонента JoomSEF. В обоих случаях плагин System-SEF я оставляю включенным.
    2. System-Debug — отображает отладочную информацию на сайте, если вы активировали данную опцию в общих настройках движка (вкладка «Система» — область «Отладка»)
    3. System-Legacy — этот плагин можно считать самым важным из системных, ибо без него невозможно будет реализовать совместимость старых расширений, написанных под старые версии движка с современной Joomla. В последнее время большинство расширений старых версий были переписаны авторами (в этом случае такое расширение получает статус Native).

      Но все же, часть нужных и полезных расширений под устаревшую Джумлу (компонентов, модулей, плагинов, а также и шаблонов от старой версии) так и остались не переписанными, и для их использования вам придется активировать System-Legacy (режим совместимости), щелкнув по красному кресту напротив его названия.

    4. System-Cache — этот плагин позволяет активировать в Joomla кеширование страниц, что позволит вам снизить нагрузку на сервер хостинга
    5. System-Log — будет вести логи (файл с записями всех совершаемых действий)
    6. System-Remember Me (Запомнить меня) — если он активирован, то при авторизации пользователи смогут поставить галочку в одноименном поле для того, чтобы каждый раз затем не вводить логин и пароль
    7. System-Backlink (Обратная совместимость ссылок) — этот плагин обеспечивает поддержку старых ссылок образца устаревших версий движка и их перенаправление на новые. Активировать этот плагин имеет смысл в том случае, когда у вас некоторые расширения работают в режиме совместимости (Legacy) и создают ссылки, которые выдают ошибку при переходе по ним.

    Плагины поиска, пользователей и Xmlrpc в Joomla

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

    Некоторые сторонние компоненты (например, VirtueMart) имеют свои плагины поиска, установив и активировав которые вы сможете расширить стандартные возможности движка на область контента, создаваемого этим компонентом.

    Плагин пользователей User позволяет им регистрироваться на сайте. Если его отключить, то регистрация станет невозможной.

    Да, в Joomla есть еще пара плагинов, идущих с ней по умолчанию, которые относятся к группе Xmlrpc (XML-RPC — Blogger API и XML-RPC) и по умолчанию отключены. Они предназначены для создания удаленного доступа, например, с помощью XML-RPC — Blogger API можно будет писать статьи с любого удобного вам устройства и публиковать их не заходя в админку.

    Плагины сторонних разработчиков вы сможете найти здесь.

    Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

    Еще:

    Рубрики :Самоучитель Joomla

    Комментарии и отзывы

    Анатолий

    «На блоге KtoNaNovenkogo.ru установлен поиск от Яндекса, использующий всю мощь этой поисковой системы. Все вопросы, поднятые когда-либо на KtoNaNovenkogo.ru, сосредоточены на странице „Все вопросы“ — не примените воспользоваться.»

    У меня в браузере Гугл Хром поиск на вашем блоге работает ну очень плохо, проверьте пожалуйста, может это только у меня.

    GeoD

    Слава Богу, Яндекс.Директ стал отличим от остального текста. А то как-то нервировала эта навязчивость кликнуть и увод от основного текста.

    rusinmd

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

    -тоже не знал, теперь знаю.

    uapress.info

    Отличный материал, спасибо

    Narek

    Добрый день!

    У меня проблема тоже не получается удалить пользователя из админки сайта, установлена joomla 1.5 захожу в админке в Менеджер пользователей, далее ставлю галочку напротив пользователя которого хочу выключить или удалить, нажимаю на удалить, появляется чистая страница, но пользователь так и не удаляется , пользователей новых создать получается, подскажите пожалуйста что мне нужно сделать, чтобы я мог удалять пользователей

    Заранее спасибо

    Lifezak

    А подскажите что за слайдер сдесь установлен под статьёй. Тот, что идёт под текстом «Робот считает, что Вас это тоже может заинтересовать:»

    Дмитрий

    Lifezak: он описан здесь — статистика сайта.

    Виктор

    Здравствуйте!

    Скажите, где можно при включеном модуле system log посмотреть журнал операций? в папке logs у меня только индекс...

    Александр

    Спасибо,хороший материал.Были проблемы с установкой кнопки «Подробнее»(почему-то стандартно не было,все разрещилось благодаря Вам.

    Мурад

    Не подскажете, как отключить плагин AddThis на главной странице сайта?

    Руслан

    У меня проблема возникла с joomla 2.5.9

    Когда при добавления материала пишу e-mail адрес, на сайте в браузере ссылка не отображается. Пробовал другие браузеры. Излазил все настройки в joomla. Ничего не помогает. Кто знает в чём касяк подскажите пожалуйста.

    Валентин

    Здравствуйте, не работает правая кнопка мыши ( функции вставить, копировать ) в редакторе TinyMCE на сайте http://bastille.com.ua/ в чем может быть проблема?

    Подписаться не комментируя