Новости 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 Ответов
  • 106581 Просмотров
*

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
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
а как её получить ? Просто покупать плагин в магазине, а тот в свою очередь знает, что я уже покупал его?
*

zikkuratvk

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

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
4 декабря 2012. Уже не будет скидки? Я авторизируюсь на сайте магазина, выбираю плагин, но цена 9.75---обидно.
*

zikkuratvk

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

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
спасибо.
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Проблема с плагином. Показывает на всех сайтах 5 шарингов в яндексе вообще на все статьи на разных сайтах. Не добавляет шаринги гугл+. Про версия, последняя..
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Яндекс сломался, пока решение - отключить до выяснения, гугль работает, для прибавки ему надо время, я у себя проэкспериментировал, сначала шарик не добавился, через 15 минут зашел - добавился.
*

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
в к2  в настройках категории -- Опции отображения материала--медиа  если не включить, то плагин не отображается.
*

Arkadiy

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

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
а плагин без мутулза работать не будет?
*

zikkuratvk

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

bandanu

  • Захожу иногда
  • 162
  • 3 / 0
В предыдуший версии плагина кнопки выводились на странице без включения в ( настройках K2 категории -- Опции отображения материала--кнопки медиа )
Теперь если в статье нажать ПЕЧАТЬ (распечатать статью на принтере), то в теле статьи появились кнопки.Как их убрать?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
В предыдуший версии плагина кнопки выводились на странице без включения в ( настройках K2 категории -- Опции отображения материала--кнопки медиа )
Теперь если в статье нажать ПЕЧАТЬ (распечатать статью на принтере), то в теле статьи появились кнопки.Как их убрать?
добавлено в баг треккер. Прошу создать тикет на joomline.net. Это требуется согласно новым правилам обслуживания клиентов.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Hlistdubovij

  • Захожу иногда
  • 63
  • 8 / 0
  • it-creativ.com
А как плагин JL Like вверху статей выводить, а не внизу...?
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
Подскажите, как поправить такую ошибку?

Код
Strict Standards: Only variables should be assigned by reference in ...\www\plugins\content\jllikepro\jllikepro.php on line 30
Strict Standards: Only variables should be assigned by reference in ...\www\plugins\content\jllikepro\jllikepro.php on line 34

Joomla 2.5.16 на локалке (денвер)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Уменьшите уровень показа ошибок, он у вас максимальный, нарушение стандартов это даже не ошибка.
*

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
Цитировать
Уменьшите уровень показа ошибок

не вариант, я же просто скрою это сообщение

Цитировать
это даже не ошибка

обьясните пожалуйста, что это??
*

Arkadiy

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

drVadz

  • Захожу иногда
  • 119
  • 1 / 0
Нарушение стандартов. Самый некритический уровень предупреждений. На работу скрипта не влияет никак.

Спасибо
*

Xenday

  • Новичок
  • 6
  • 0 / 0
Добрый день!

Проблема в следующем. Есть сайт на Joomla 3.2, установлен JComments 3.0.0, всё работало нормально, как и положено, но после установки плагина социальных кнопок Joomla - JL Like, перестали работать комментарии к статьям. Форма комментариев осталось но при отправки комментария ничего не происходит. То есть нажимаешь кнопку отправить, видно что она поменяла цвет (то есть активна), но комментарий не отправляется. При отключении плагина Joomla - JL Like всё опять работает нормально.

Может кто сталкивался с такой проблемой? Самостоятельно найти решения я так и не смог.
*

zikkuratvk

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

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Добрый день!
Использую JComments и JoomLine Like.
Подскажите, как сделать, чтобы соц. кнопки находились ниже модуля JCOmments? Сейчас наоборот
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Добрый день!
Использую JComments и JoomLine Like.
Подскажите, как сделать, чтобы соц. кнопки находились ниже модуля JCOmments? Сейчас наоборот
В JComments выбирите позицию вывода "onPrepareContent" настаивается это в плагине ""Материалы - Комментарии"
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Спасибо!
Но в таком случае, почему-то, сам бокс комментов пропал...
Для плагина Content - JComments сделал загрузку первой
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Если перед открытием статьи нажать - "Добавить комментарий" - получаем ошибку - "No file for previewing found"
 !
*

zikkuratvk

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

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Пример страницы пожалуйста сообщите.
отправил в личку :)
*

hast1er

  • Новичок
  • 4
  • 0 / 0
Добрый вечер. Установил плагин, добавил в модуль { jllike } а он так и выводит его, т.е. именно этот тэг. В чем проблема?
Joomla 3.2, YooTheme шаблон.
*

zikkuratvk

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

hast1er

  • Новичок
  • 4
  • 0 / 0
Вероятно вы его вводите с пробелами.
не помогло(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор fbr

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

Автор buyanov

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

Автор Septdir

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

Автор Sulpher

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