Працюємо з JED – офіційним каталогом розширень Joomla

Сила будь-якої спільноти проявляється у його справах. Joomla має по-справжньому потужний ком'юніті, що створив масу корисних (і не дуже) розширень, багато з яких поширюються безкоштовно або мають безкоштовну версію.
Мета цієї статті – познайомити вас із великим сховищем напрацювань спільноти та навчити використовувати інтерфейс найбільшого порталу розширень Joomla! Extensions Directory (JED).
Плагін або модуль – ось у чому питання!
Якщо ви не дуже впевнено орієнтуєтеся в типах розширень, представлених на JED, дозвольте представити вам місцеві дійові особи:
Модуль - розширення, що виводить блок з інформацією в потрібному місці сторінки. Погляньте на будь-який сайт, що ви бачите? Зверху або збоку зазвичай висить модуль меню, десь поруч маячить модуль зі списком новин, а в очі норовить кинутись модуль з акціями. Ну і, звичайно, будь-який новачок сайтобудування, що поважає себе, обов'язково поставить на чільне місце модуль з погодою і курсом валют.
У каталозі JED штучно виділяють четвертий тип розширень -еxtension specific, який використовується для фільтрації плагінів та модулів, що доповнюють функціонал певного компонента. Якщо не заповнювати жодні поля пошукової форми і просто вибрати цей тип, то в результатах пошуку ви побачите масу розширень, більшість яких розроблено для кількох популярних компонентів магазинів та галерей.
Тепер ви готові ближче познайомитися з інтерфейсом та логікою роботи JED.
Do you speak English?
Сувора правда глобалізації свідчить, що треба вивчати англійську мову, щоб мати спільний знаменник для спілкування з рештою світу, в тому числі і зі світомOpen Source. Тому готуйтеся згадати шкільну / інститутську програму, адже зустрінуть вас не хлібом-сіллю, а такою непривітною стіною з полів та плиток.

Вибір потрібного входу залежить від чіткості вашого запиту. Якщо ви знаєте назву потрібного вам розширення або ключове слово, яке має зустрітися в назві або описі розширення, то вам, очевидно, простіше скористатися формою пошуку.
Використовуємо форму пошуку JED
Припустимо, що нам потрібно знайти розширення, яке зменшувало б зображення, що закачуються користувачами через стандартний медіа-менеджер.
Ключове слово для пошуку в даному випадку -resize (міняти розмір), а тип розширення, очевидно,плагін, що розширює функціонал стандартного компонентаcom_media *.

Зверніть увагу на цифри, якими позначені поля у формі пошуку – так я виділив пріоритети заповнення форми.
1 - ключове слово, яке допоможе відсіяти зайві розширення (але з порожнім полем пошук також спрацює)
2 – тип розширення нам точно відомий, тому відсіваємо зайві (модулі та компоненти), вибираючи плагін
3 - вибираємо вільно скачуються (безкоштовні) розширення
Давайте заодно познайомимося з полями, що залишилися.
Hasdemo – «є сторінка з демонстрацією». Найкорисніше із незаповнених полів. Якщо ви недостатньо володієте англійською, а пошук видає кілька сторінок розширень, то є сенс виставити цю вологу в YES, щоб відсіяти розширення, роботу яких не можна оцінити на сторінках з прикладами.
Інші поля на момент написання мають лише академічний інтерес і практично не використовуються, тому опишемо їх гранично коротко.
Compatibility – сумісність. Поленабуває актуальності в момент існування 2-х і більше гілок Joomla, що підтримуються. Зокрема, цей фільтр використовувався, поки здійснювалася підтримка Joomla 1.5, 2.5 і 3.x, і в каталозі були розширення, написані під ці три гілки CMS.
Score – оцінка чи рейтинг. Теоретично – корисний фільтр, що дозволяє відсіювати розширення з низькою оцінкою користувача. Але зараз він теж працює, т.к. об'єктивний рейтинг є тільки у більш-менш популярних розширень, яким користувачі активно оцінюють. А от у нових чи непопулярних розширень рейтинг часто складається з єдиного голосу і може бути незаслужено низьким.
New/updated – нове/оновлене. Найдивніший фільтр, враховуючи те, що багато розширень після релізу жодного разу не оновлювалися або не мають запису про оновлення на сторінці JED. Таким чином, до «нових» може потрапити і свіже розширення, і якийсь древній модуль, який жодного разу не оновлювався.
Отже, ми здійснили пошук і тепер маємо виловити в результаті видачі те, що нам справді підходить.

В оцінці нам можуть допомогти прев'ю-зображення (в даному випадку нас не цікавлять галереї, тому картинки з мінігалереями сигналять нам про те, що ці плагіни нам не підходять). За тим самим принципом фільтруємо назву плагіна. Наприклад, бачимо велику напис SIGE і нижче – її розшифровку «Simple ImageGallery Extended». Знову бачимо стоп-слово «галерея» та пропускаємо цей плагін.
Переходимо на сторінку розширення.

У верхній частині сторінки нам можуть бути корисні:
Великий слайдер буває корисним, особливо у випадках, коли немає демонстраційних сторінок. Промотайте слади за допомогою синіх кнопок таподивіться на скріншоти. У нашому випадку на першому кадрі у нас неінформативний логотип, натомість на другому ми бачимо порівняльний скріншот, з якого випливає, що при використанні плагіна розмір файлів зменшується в рази. Саме те, що нам потрібно!
Тепер спускаємося нижче, тут розташований основний блок з описом, відгуками користувача і додатковою інформацією про розширення.

Там ми бачимо наступне: "The extension is completely free, але ви повинні бути підписані для підтримки".
Автор повідомляє нам, що поширює своє розширення абсолютно безкоштовно, але якщо ми хочемо підтримки, то маємо оформити платну передплату. За такою схемою працює більшість розробників, і це абсолютно нормально. Тому, якщо ви знайшли відповідне розширення, але воно чомусь не запрацювало на вашому сайті, не поспішайте ставити низький рейтинг та писати скривджені відгуки. Швидше за все, причина криється в конфлікті скриптів конкретно вашого сайту або навіть конфігурації вашого сервера. Для чистоти експерименту варто встановити розширення на чистий дистрибутив Джумли, і, якщо воно запрацює, розбиратися через конфлікт самостійно або купивши платну підтримку.
Через плитки – до зірок!
Давайте розберемо цю ситуацію на конкретному прикладі.
Допустимо, нам знадобилася форма зворотного зв'язку на сайті. Її можна отримати на окремій сторінці за допомогою стандартного компонента зворотного зв'язку, але якщо форма потрібна у вигляді модуля у довільній частині сторінки, то без стороннього розширення нам не обійтися.

Заповнюємо інші поля, що цікавлять, і запускаємо пошук. У результаті вибралося близько 50 розширень. Це менше 100, але все ще занадто багато, до того ж на нас чекає неприємний сюрприз: крім власне модуля у видачупотрапили усі комплекти, до складу яких він входить. Тобто. зв'язки компонент+плагін+модуль, компонент+модуль та плагін+модуль засмічили нам видачу. На жаль, із цим доводиться змиритися, т.к. опції «шукати ТІЛЬКИ модуль» зараз не передбачено.

Зате ми можемо відразу додати додатковий фільтр за рейтингом і вибрати найбільш обласканий відгуками одиночний модуль з видачі - знімемо вершки і не перериватимемо інші.
Ось таким чином і відбувається вивужування розширень з великого моря JED. Процес, справді, багато в чому схожий на рибалку і потребує певної спортивної навички. Він кидає виклик і новачкові та досвідченому користувачеві, але водночас тренує навички пошуку інформації та навіть інтуїцію. Тренуйтеся, експериментуйте, навчайтеся, і, можливо, через якийсь час ви почнете отримувати задоволення, виловлюючи рибу там, де інші в серцях закидають вудки у глибокі води JED.
* Якщо вас бентежать дивні назви, виду com_content або com_media, то загляньте в папку /components/ вашого сайту і всі питання відпадуть самі собою. За таким же принципом виділяють плагіни групи контент – плагіни, що обробляють тексти стандартних статей компонента com_content.