Модулі joomla
Модулі Joomla - TinyMCE, Load Module, Legacy і інші встановлені за замовчуванням
Привіт, шановні Новомосковсктелі блогу KtoNaNovenkogo.ru. Модулі в Joomla є одним з трьох можливих видів розширень і дозволяють розширити стандартні можливості цього движка (системи управління контентом). Деякі йдуть з нею за замовчуванням, причому частина з них буде активована за замовчуванням, а деякі доведеться активувати примусово за потребою.

Про типи розширень для Joomla я вже одного разу писав, і з того матеріалу ви можете почерпнути загальні відомості про плагіни. Взагалі вони істотно відрізняються від розглянутих нами раніше модулів і компонентів тим, що в використанні більш прості (у них не так багато налаштувань, як у більшості компонентів, і вони не потребують такого частому адмініструванні), але ось в розумінні того, як вони працюють , плагіни є, мабуть, найскладнішими розширеннями.
Справа в тому, що вони взаємодіють з джумла на, так би мовити, найнижчому рівні між CMS і користувачем. Модулі, для того щоб вчасно виконати свою функцію (призначення), змушені відстежувати різні події на різних рівнях, наприклад, події відбуваються на сервері, в самій Joomla, призначені для користувача події або які стосуються контенту.
Уже важкувато? В общем-то це просто теорія, а на практиці ви часто і не будете помічати, як саме працює той чи інший плагін і за якою подією він активується. Для вас буде головним спочатку його завантажити (якщо він не встановлений), а потім встановити, активувати і при необхідності налаштувати. Але налаштувань в них, як правило, мало.
Власне кажучи, ми з вами вже стикалися з цим типом розширень, наприклад, коли я описував спосіб вставки фотогалереї до статті за допомогою Phoca Gallery або ж зовсім недавно, коли я писав про плагін пошуку для VirtueMart.
Деякі з них призначені для того, щоб перехоплювати формуються в Джумла дані і вносити в них зміни ще до того, як ці дані будуть відправлені в браузер користувача. А деякі плагіни, навпаки, перехоплюють дані користувачів перед відправкою їх в движок.
Після закінчення редагування тексту, при натисканні на кнопку «Зберегти» плагін перехоплює дані і нальоту конвертує їх в Html код, а потім передає для зберігання в базі даних.
Всі встановлені плагіни можна розділити на кілька груп по їх функціональному призначенню:
Для зручності пошуку потрібного плагіна в вікні менеджера, можна буде скористатися фільтром наведеним на скріншоті:

Отже, давайте спробуємо розглянути всі наявні в Joomla за замовчуванням розширення такого виду. Якісь із них будуть розглянуті трохи більш докладно, якісь менше, в залежності від частоти їх використання при штатному адмініструванні сайту.
За замовчуванням до складу плагінів, призначених для роботи з контентом, входить шість штук:
За наведеною посиланням ви знайдете зразок і принцип формування коду, який потрібно додати до статті в тому місці, де повинна буде виводитися вміст з модуля. Причому, зверніть увагу, в настройках Load Module ви зможете задати спосіб виведення вмісту в статті - горизонтальне, вертикальне і т.п.

По-перше, якщо ви хочете по-справжньому відчути всю його міць і функціональність, то виберете зі списку поля «Режим роботи» варіант «Розширений». На панелі інструментів вікна редагування з'являться нові кнопки. В наступному полі ви зможете вибрати варіант графічного оформлення TinyMCE, а в поле «Очищення коду при збереженні» - переставити галочку в положення «Ніколи».
Та й, наприклад, для того, щоб вставити в модуль Joomla код лічильника відвідувань. вам довелося б відключати TinyMCE, але після того як ви вимкніть в його настройках очищення коду перед його збереженням в базу даних, він перестане пустувати і вирізати з коду лічильників відвідувань все, що не має відношення до валідності Html.
В поле «Вид URL» ви можете вказати, які саме урли буде використовувати TinyMCE при вставці посилань - відносні або абсолютні посилання. Краще, напевно, перший варіант, тому що в цьому випадку можна буде без зайвих проблем, наприклад, перенести сайт з тестового домену на основний.
В області налаштувань «Нові рядки» слід використовувати варіант «тег P», тому що це буде краще для пошукової оптимізації тексту на думку багатьох SEO експертів. Ну і в поле «Заборонені теги» можете додати теги, які будуть автоматично віддалятися з коду.
Системні плагіни - Legacy (сумісність) та інші
Але все ж, частина потрібних і корисних розширень під застарілу джумла (компонентів, модулів, плагінів, а також і шаблонів від старої версії) так і залишилися не переписаними, і для їх використання вам доведеться активувати System-Legacy (режим сумісності), клацнувши по червоному хресту навпаки його назви.
Модулі пошуку, користувачів і Xmlrpc в Joomla
Питання, пов'язаного з плагінами пошуку, ми вже торкалися побіжно, тому повторювати, напевно, не варто. У загальних словах, вони дозволяють користувачам вашого сайту шукати потрібну їм інформацію в різних областях контенту Joomla.
Деякі сторонні компоненти (наприклад, VirtueMart) мають свої плагіни пошуку, встановивши і активувавши які ви зможете розширити стандартні можливості движка на область контенту, що створюється цим компонентом.
Плагін користувачів User дозволяє їм реєструватися на сайті. Якщо його відключити, то реєстрація стане неможливою.
Так, в Joomla є ще пара плагінів, що йдуть з нею за замовчуванням, які відносяться до групи Xmlrpc (XML-RPC - Blogger API і XML-RPC) і за замовчуванням відключені. Вони призначені для створення віддаленого доступу, наприклад, за допомогою XML-RPC - Blogger API можна буде писати статті з будь-якого зручного вам пристрою і публікувати їх не заходячи в адмінку.
Модулі сторонніх розробників ви зможете знайти тут.
Удачі вам! До швидких зустрічей на сторінках блогу KtoNaNovenkogo.ru