Новости Joomla

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

0 Пользователей и 1 Гость просматривают эту тему.
  • 636 Ответов
  • 106595 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Команда JoomLine представляет пока еще экспериментальное расширение. Которое на наш взгляд заставит немного по другому взглянуть на социальные кнопки.



Плагин поддерживает социальные сети: Вконтакте, Google+, Facebook, Одноклассники и Твиттер.

Решение возникло из-за неудовлетворенности существующими социальными кнопками типа Like:
  • Внешний вид которых нельзя настроить
  • Значительно увеличивают время загрузки страницы
  • Дают кучу фреймов на странице
  • И еще многие проблемы который многим не нравятся

Собственно, а почему ими пользуются если так много отрицательных моментов?
Потому что просто человеку кликнуть и потому, что другой человек хочет видеть на сколько интересна статья.

Что даст вам этот плагин?
Это 100% настраиваемый внешний вид.
Это отсутствие внешних ссылок на социальные сети, а так же отсутствие фреймов и кучу JS библиотек.
Это минус 500 кб к загружаемой странице.
Это счетчик упоминаний страницы в социальных сетях (вы можете сразу увидеть рейтинг статьи).
Это скорость работы и маленький вес самого плагина.
Это простая настройка под com_content.

Плагин поддерживает Joomla 2.5/3.0 и распространяется свободно.
Плагин находится в стадии тестирования и возможны какие то проблемы и недоработки. Если вы нашли ошибки просьба обратиться к нам.

Внимание! Версия плагина для Joomla 1.5 более не поддерживается. Но вы можете купить JL LIKE PRO они будут обновляться в дальнейшем.

Ссылка на описание плагина социальных кнопок
Демо плагина

Приглашаем всех присоединиться к разработке плагина на https://bitbucket.org/joomline/jllike

Обратите внимание что есть еще и коммерческая версия плагина JL Like PRO.
Она гарантирует поддержку Joomla 1.5 и Joomla 2.5.
Добавляет дополнительные кнопки социальных сетей.
Поддержка интеграции компонентов:  K2, VirtueMart, JoomShopping, AdsManager, Content, Zoo

Прочитать | Купить
« Последнее редактирование: 06.04.2013, 08:04:30 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Кстати кто хочет потестить новую версию кнопочек может ее уже скачать.
По результатам тестов выпустим обновление.

https://bitbucket.org/joomline/jllike/get/master.zip
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Обновили бесплатную версию JL Like :-)
всем спасибо кто пользуется и помогает делать социальные кнопки лучше.

Официальная страница
Официальна новость
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Если не глюк лично у меня - то в 2.4.0 не срабатывают кнопки 'Save', "Save & Close" и "Close"
Код
TypeError: n.task is undefined


...){n||(n=t.getElementById("adminForm")),e&&(n.task.value=e),n.noValidate=!r;var i...

*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Если не глюк лично у меня - то в 2.4.0 не срабатывают кнопки 'Save', "Save & Close" и "Close"
Код
TypeError: n.task is undefined


...){n||(n=t.getElementById("adminForm")),e&&(n.task.value=e),n.noValidate=!r;var i...

где это возникает??
И почему вы решили, проблема в лайках? судя по тексту там вообще ничего общего нет.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
В админке, когда пытаюсь поменять настройки.'Save', "Save & Close" и "Close" кнопки не работают. При нажатии получаю вышеописанныую ошибку в консоле
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
В админке, когда пытаюсь поменять настройки.'Save', "Save & Close" и "Close" кнопки не работают. При нажатии получаю вышеописанныую ошибку в консоле
Но это ни как не связано с плагином, скорей всего у вас эта ошибка будет в любом плагине.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Что странно, только с этим... :/
Может у кого-нибудь ещё проявится данный трабл...
*

ast

  • Захожу иногда
  • 81
  • 6 / 0
Пишу сразу по двум вопросам:
1. Для автора в помощь, как сделать проще со злополучными тэгами "og", вместо того, что сейчас в коде. Пример:
Код
         /* $doc->setMetaData('og:image', $image); */
$doc->addCustomTag('<meta property="og:image" content="'.$image.'"/>');

2. Подскажите, может есть идеи, как добиться работы подсчёта репостов на латинских доменах с кириллическими ссылками? Не работает :(
Изменение настройки punycode не даёт никакого эффекта.
Пример названия страницы: www.home.ru/статьи/полезная_статья
Понимаю, что такие лучше не использовать, но тут уж ничего не поделаешь, так сложилось исторически.
« Последнее редактирование: 17.03.2016, 15:24:03 от ast »
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Наконец нашёл решение с багом из 515 ответа. Это проблема самой Jooml'ы.
Если у кого будет что-то похожее - то попробуйте сменить язык админки на другой
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Фичреквест можно?
Внедрить параметр типа {jllike image=/images/superpuper.png} для og:image конкретной статьи?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Фичреквест можно?
Внедрить параметр типа {jllike image=/images/superpuper.png} для og:image конкретной статьи?
а что мешает установить картинку в статье? и выбрать соответствующую настройку??
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Два вопроса:
1). Если jQuery загружается ранее в шаблоне, то эти две опции свободно можно отключать?
"Подгрузить JQuery библиотеку" и "Подгрузить JQuery в контенте" ?
2). Я настроил CDN и, видимо, из-за это кидает 404 ошибку:
Код
http://www.xxxru/nullhttp%3A%2F%2Fwww.xxxru%2F?callback=jQuery111308135173602403089_1459272923773&_=1459272923774"
Referer: e.megaindex.ru
Это отключаемо?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
В новых версиях мы будем грузить библиотек фреймворка Joomla. И откажемся от нескольких опций, которые управляли библиотеками. Так же будет отказ от AJAX способа получения лайков... и еще много чего интересного... сделаем опцию отключения jq вообще.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
а что мешает установить картинку в статье? и выбрать соответствующую настройку??
В статье она может быть не нужна или нужна но идти не во вступительном тексте и не первой.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Спешу тебя огорчить, социалки далеко не всегда прислушиваются к тому, что мы им пытаемся впарить, несмотря на тысячу разметок, например фейсбук, возьмет самую большую картинку страницы, а не указанную, а это может быть баннер. Но хочу тебя и обрадовать, если не использовать на странице изображение из полей изображений контента, но указать как источник изображений в настройках плагина однг из этих полей, то можно указывать в этом поле свое изображение. По моему гораздо гибче и проще.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Последнюю фразу не понял. В смысле одна картинка на все страницы?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Подскажите почему КРУПНО появилась надпись PLG_JLLIKEPRO_DONATE_LINK

http://seyat69.ru/8-novosti/55-pl-dobra-2016

Раньше она не так бросалась в глаза... Была мельче...
« Последнее редактирование: 05.05.2016, 17:24:53 от mlukyanov »
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Повидиму обновление некорректно сработало, языковые файлы потерлись... Заново скачал и установил. Все стало нормально.
*

No_Mosk

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Установлена последняя версия плагина. Когда нажимаю на кнопку любой социальной сети то мне вместо изображения статьи появляется стороннее изображение. Как можно это исправить? Или как можно вообще отключить изображения?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Трудный вопрос. Социалки выбирают изображение для шары сами. Некоторые прислушиваются к нашим директивам, некоторые нет. Единственный стопроцентный вариант - одна картинка на страницу. Менее надежный, но еще надежный вариант - желаемая картинка должна быть самой большой. Все остальное в той или иной мере влияет, но не сильно.
*

nicalf

  • Захожу иногда
  • 58
  • 1 / 0
При авторизации через ВКонтакте пишет too long to param и не авторизовывается, в чем может быть проблема?
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
На 2,5 должно пахать сабж?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Версии что постарее должны.
*

Johnny Walker

  • Новичок
  • 6
  • 0 / 0
Ставлю последнюю версию на Joomla 3.4.4 - после активации плагина перестают открываться как сайт так и админка. "Страница **** не работает". В чем может быть дело?
*

Johnny Walker

  • Новичок
  • 6
  • 0 / 0
Вопрос решен. Последняя версия рассчитана на Joomla 3.5. Поставил предыдущую - все заработало.
*

iqdr

  • Новичок
  • 8
  • 0 / 0

У меня плагин (бесплатный) не работает.
(Joomla 3.6)

Сам плагин устанавливается (но после установки он выключен).

Читаю ваши документы по установке, там написано:
   "После установки плагина требуется выполнить ряд действий по настройке плагина.
      - Зайти в плагин
      - Найти опцию "приоритетный домен".
      - Указать домен в формате site.ru или www.site.ru в зависимости от того какой домен является основным."

Захожу в плагин. Там есть два пункта, отдаленно похожих на то, что вы пишете в документах:
сначала идет "Specify the priority domain" - но по этому пункту можно установить только домен "с www" или "без www" (сам домен вписать нельзя).
следующее окно ввода называется "Specify the location of the output plug-in". Вообще не понял, о чем это. Надо написать адрес "приоритетного домена"?
Или адрес вашего php файла с плагином на сервере?  )))

Вписываю в это второе окошко адрес корневого домена сайта (предполагается, что на этом сайте будет несколько страниц с социальными кнопками).
Нажимаю "Save & close".
На этой точке плагин зависает. Ни сохранять, ни выходить (ни вместе ни по отдельности) не хочет. Если просто включить плагин (не редактируя установки) он включается, но не работает.

Я что-то сделал не так?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Гхм... может быть использовать русскую инструкцию для русской локализации, а английскую версию инструкцию для Английской?
По моему логичнее так сделать и сразу понятней будет в разы.

Я если честно из вашего описания ничего не понял, куда вы что вписывали и какие ссылки. Там не куда их вписывать.


Вся настройка плагина делается вот так: http://joxi.ru/VrwV43BSKe6G4A
Ничего вписывать даже не надо.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT Telegram bot - отправка данных из Joomla в Telegram-бота

Автор sergeytolkachyov

Ответов: 4
Просмотров: 2823
Последний ответ 01.08.2025, 09:26:57
от sergeytolkachyov
Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 28627
Последний ответ 22.07.2025, 10:13:22
от fbr
Плагин для закрытия ссылок в Joomla 3 - noExternalLinks

Автор buyanov

Ответов: 65
Просмотров: 18861
Последний ответ 06.04.2025, 02:51:35
от azm1n
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 59
Просмотров: 9036
Последний ответ 24.03.2025, 13:06:54
от sergeytolkachyov
Calendar Filter — модуль для фильтрации материалов Joomla

Автор Sulpher

Ответов: 0
Просмотров: 1579
Последний ответ 09.11.2024, 14:01:49
от Sulpher