Skip to content
JoomlinePublic

About

Plugin social buttons for Joomla. Support extension: K2, ZOO, Easy Blog, VirtueMart, JoomShopping, ADSmanager, Content.

Topics

Resources

Stars

10 stars

Watchers

5 watching

Forks

Latest commit

 

History

161 Commits

Folders and files

Repository files navigation

JL Like

Пакет плагинов социальных кнопок для 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)

Установка

  1. Установите пакет через стандартный менеджер расширений Joomla.
  2. Включите нужные плагины в разделе "Расширения → Плагины":
    • JL Like (content)
    • JL Like K2
    • JL Like for JoomShopping
    • JL Like for ADSmanager
    • JL Like for VirtueMart и др.
  3. Настройте параметры отображения и автодобавления кнопок в каждом плагине.
  4. Для ручного вывода используйте тег {jllike} в тексте материала.

Обновления и миграция

Версия 5.3.1 (08.10.2026)

Новые возможности:

  • ✨ Кнопка «Поделиться в 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.3.0 (23.01.2026)

Новые возможности:

  • ✨ Добавлено 5 готовых стилей кнопок (Default, Minimal, Gradient, Outlined, Floating)
  • ✨ Система Drag-and-Drop для управления порядком кнопок социальных сетей
  • ✨ Добавлена поддержка Threads и Reddit
  • ✨ Система сворачивания кнопок с настраиваемой кнопкой "Ещё"
  • ✨ Интерактивный виджет предпросмотра в настройках плагина

Улучшения:

  • ⚡ Обновлен логотип и цвет Twitter на X
  • ⚡ Улучшено позиционирование фиксированных кнопок (слева по вертикальному центру)
  • ⚡ Динамическая ширина и центрирование текста кнопки "Ещё"
  • ⚡ Расширены CSS-стили (добавлено 285+ строк)

Для обновления:

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

Версия 5.2.0 (12.12.2025)

Улучшения совместимости:

  • ✅ Полная совместимость с Joomla 6
  • ✅ Совместимость с PHP 8.2+
  • ✅ Удалены устаревшие API (jimport, JLoader, ContentHelperRoute)
  • ✅ Обновлены все методы для современного Joomla API
  • ✅ Исправлены критические баги и логические ошибки
  • ✅ Замена var на public/protected для PHP 8.2+
  • ✅ Использование Input API вместо прямого доступа к $_COOKIE
  • ✅ Обновлен Query Builder для работы с базой данных

Официальные страницы


Лицензия

GPL

GitHub all releases GitHub release (latest by SemVer)

About

Plugin social buttons for Joomla. Support extension: K2, ZOO, Easy Blog, VirtueMart, JoomShopping, ADSmanager, Content.

Topics

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages