Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

Модулі Joomla - TinyMCE, Load Module, Legacy і інші встановлені за замовчуванням

  1. Модулі в Джумла - редактори, контент і система
  2. Авторизація в Joomla
  3. Load Module (висновок модуля в статтях) та інші плагіни контенту
  4. Модулі візуальних редакторів встановлених в Joomla
  5. TinyMCE - найбільш часто використовуваних візуальний редактор
  6. Системні плагіни - Legacy (сумісність) та інші
  7. Модулі пошуку, користувачів і Xmlrpc в Joomla

Привіт, шановні читачі блогу 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 все адреси Email наявні на сайті. Це потрібно для того, щоб наведені адреси поштових скриньок не були в спам-базу, тому що незахищені Емайл стають легкою здобиччю різних спамерських пошукових роботів. В його налаштуваннях можна буде вибрати один з двох варіантів відображення Е-майл: звичайний текст або ж у вигляді посилання, що відкриває використовувану користувачем поштову програму за замовчуванням.
  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

    Збірки по темі

    Використовую для заробітку

    Уже важкувато?