Пакет плагинов социальных кнопок для Joomla 4, 5 и 6
JL Like — это набор плагинов для вывода современных социальных кнопок "Поделиться" в материалах Joomla и популярных компонентах:
- Content (статьи Joomla)
- K2
- ZOO
- EasyBlog
- VirtueMart
- JoomShopping
- ADSmanager
Плагин поддерживает популярные соцсети: Facebook, ВКонтакте, X (Twitter), OK.ru, Мой Мир, LinkedIn, Pinterest, LiveJournal, Blogger, Weibo, Viber, WhatsApp, Telegram, MAX, Threads, Reddit и др.
- Joomla 6.x ✨ NEW
- Joomla 5.x
- Joomla 4.x
- PHP 8.2+ (рекомендуется)
- PHP 8.1+ (минимум)
- Актуальная версия пакета: 5.3.1 (от 08.10.2026)
- Установите пакет через стандартный менеджер расширений Joomla.
- Включите нужные плагины в разделе "Расширения → Плагины":
- JL Like (content)
- JL Like K2
- JL Like for JoomShopping
- JL Like for ADSmanager
- JL Like for VirtueMart и др.
- Настройте параметры отображения и автодобавления кнопок в каждом плагине.
- Для ручного вывода используйте тег
{jllike}в тексте материала.
Новые возможности:
- ✨ Кнопка «Поделиться в MAX» (официальная ссылка
https://max.ru/:share?text=…), поддержка во всех стилях кнопок и в настройках порядка
Обновлены ссылки «Поделиться»:
- ⚡ X:
x.com/intent/tweetвместоtwitter.com(без лишнего редиректа) - ⚡ LinkedIn:
sharing/share-offsiteвместо устаревшегоshareArticle - ⚡ Threads: домен
threads.comвместоthreads.net - ⚡ Одноклассники: передаются заголовок и картинка (
title,imageUrlпо документации apiok.ru) - ⚡ Reddit:
www.reddit.com; Facebook: убран игнорируемый параметрt - ♻️ buttons.js: 16 одинаковых копий логики счётчика заменены одной, удалены неиспользуемые переменные
Исправления:
- 🐞 Ошибка
jQuery is not defined(Astroid, Cassiopeia и другие шаблоны без jQuery): при обновлении на сайте оставался старыйjs/buttons.min.jsна jQuery, и Joomla подключала его вместо новогоbuttons.js. Теперь устаревшие файлы удаляются при установке - 🐞 Joomla 6: фатальная ошибка
Class "Joomla\CMS\Filesystem\File" not foundпри выборе картинки из текста, в K2, Zoo и при punycode - 🐞 K2: фатальные ошибки из-за несуществующего
ClassLoader::register()и необъявленного методаgetRoute() - 🐞 Кнопки VK и Facebook открывали два окна и прибавляли к счётчику 2
- 🐞 Кнопки не работали, если скрипт подключался после
DOMContentLoaded(оптимизация JS в шаблоне) - 🐞 Не работала опция «Запретить повторные лайки»
- 🐞 Кнопки с одинаковым порядковым номером пропадали
- 🐞 В
og:imageи ссылках попадал служебный хвост#joomlaImage://... - 🐞 Двойное экранирование
og:title/og:description("в соцсетях) - 🐞 Тег
{jllike}в самом начале текста не распознавался - 🐞 Неверная ссылка на материал, если сайт установлен в подпапку
- 🐞 Zoo: не загружался языковой файл
- 🐞 При включённых «фиксированных кнопках» и мобильных стилях панель на телефоне растягивалась на полэкрана и закрывала текст
- 🐞 Стили Minimal и Outlined: иконка LiveJournal отображалась сплошным кругом
- 🐞 Превью в настройках: выключенная и снова включённая кнопка не появлялась, не учитывались Threads и Reddit
Безопасность:
- 🔒 Все значения в HTML-атрибутах кнопок экранируются
- 🔒 Настройки для JS передаются через
json_encode(кавычки в селекторах больше не ломают скрипты страницы) - 🔒 Окно соцсети открывается без доступа к
window.opener - 🔒 Удаляется старый скрипт, который делал JSONP-запросы к сторонним API счётчиков
- 🔒 Настройки выключенного плагина: убраны PHP-предупреждения с путём к файлам сервера, показываются сохранённые значения (раньше — значения по умолчанию, что могло перезаписать порядок кнопок)
- 🔒 Плагины для K2, ADSmanager, JoomShopping и элемент Zoo ничего не делают, если основной плагин выключен
- 🔒 Cookie запрета повторных лайков получает флаг
Secureна HTTPS
Новые возможности:
- ✨ Добавлено 5 готовых стилей кнопок (Default, Minimal, Gradient, Outlined, Floating)
- ✨ Система Drag-and-Drop для управления порядком кнопок социальных сетей
- ✨ Добавлена поддержка Threads и Reddit
- ✨ Система сворачивания кнопок с настраиваемой кнопкой "Ещё"
- ✨ Интерактивный виджет предпросмотра в настройках плагина
Улучшения:
- ⚡ Обновлен логотип и цвет Twitter на X
- ⚡ Улучшено позиционирование фиксированных кнопок (слева по вертикальному центру)
- ⚡ Динамическая ширина и центрирование текста кнопки "Ещё"
- ⚡ Расширены CSS-стили (добавлено 285+ строк)
Для обновления:
- Для обновления с предыдущих версий просто установите новый пакет поверх старого через менеджер расширений Joomla.
Улучшения совместимости:
- ✅ Полная совместимость с Joomla 6
- ✅ Совместимость с PHP 8.2+
- ✅ Удалены устаревшие API (jimport, JLoader, ContentHelperRoute)
- ✅ Обновлены все методы для современного Joomla API
- ✅ Исправлены критические баги и логические ошибки
- ✅ Замена
varнаpublic/protectedдля PHP 8.2+ - ✅ Использование Input API вместо прямого доступа к $_COOKIE
- ✅ Обновлен Query Builder для работы с базой данных
GPL