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

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
*

Karyuudo

  • Захожу иногда
  • 354
  • 0 / 0
Текста слишком много, но суть я так понимаю одна вы считаете, что количество упоминаний вашего сайта в соц сети вконтакте не соответствует действительности. Лучше дайте ссылку на страницу, где у вас проблема.
Провел эксперементы с плагином. в том числе удалил и снова установил.
понял вот что - на странице материала счетчик  корректно считает.
а на странице категории (блога) (обычная стандартная Joomla 3) - берутся странные числа.
« Последнее редактирование: 04.02.2016, 15:31:33 от Karyuudo »
*

zikkuratvk

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

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Обнаружил маленькое неудобство:

-если выбираешь расположение справо и хочешь сверху текст,
не лезя в код, а в админке плагина "Текст над кнопками" указываешь,
то всё равно текст в <div class="button_text">текст</div> будет слева и не поддаётся законам перемещения.

jllikepro_v3.1.0
Плагин JoomLine Like PRO (content)

Остальные 3 планина в пакете не тестировал.
« Последнее редактирование: 09.02.2016, 13:02:22 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

zikkuratvk

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

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Пожалуйста укажите адрес страницы где есть такая проблема
в ЛС укажу сейчас.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
Установила на Joomla 2.5 выдаёт пустую белую страницу со строкой:Fatal error: Class 'Joomla\String\String' not found in мой_сайт\www\plugins\content\jllike\helper.php on line 408, открыла эту строку:$textLength = String::strlen($wordtext);

        if($textLength <= $maxchar)
        {
            return $wordtext;
        }
что то связано с длиной текста, как исправить, может в настройке плагина дело? :-*
« Последнее редактирование: 09.02.2016, 19:08:31 от ksusha »
*

zikkuratvk

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

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
какую версию вы установили??
Так как последняя версия плагина не работает на Joomla 2.5 об этом мы уже говорили.
версию 2.3.0, если эта версия не работает, то тогда какую надо?и где её скачать?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
http://joomline.net/ru/downloads/jllike/220.html
скачала, установила, у меня в статьях только ссылка  Social Like
 отображается
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
наверно что-то не хватает выводу:может в настройках не указали где и что отображать.
и насколько я помню, там есть и кнопочка "скрыть копирайт".

или сделайте скрины настроек.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
наверно что-то не хватает выводу:может в настройках не указали где и что отображать.
и насколько я помню, там есть и кнопочка "скрыть копирайт".

или сделайте скрины настроек.
вот скрины

*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
попробуйте поиграться секциями и подгрузками библиотек(отключая по очереди).может конфликт у вас с чем-то на сайте данного плагина.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
попробуйте поиграться секциями и подгрузками библиотек(отключая по очереди).может конфликт у вас с чем-то на сайте данного плагина.
поигралась по всякому с настройками, одну ссылку только видно, при этом Flash баннер перестал показываться, когда над ссылкой стрелочку провожу, подсказки кнопок всплывают, а самих кнопок не видно, нажала на Google, вылезло всплыв.окно, поделилась, появилась единица, а картинок кнопок так и не видно :o
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
ну подождите разработчиков. тут сложно что-то сказать, не видя.
пусть посмотрят сами.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
я думаю, что это библиотеки между собой конфликтуют, сейчас ещё кое что проверю, у меня в контенте плагин extravote задействован
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Откройте FireBug и он вам все расскажет.
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
Откройте FireBug и он вам все расскажет.
иконки есть и они работают, но их не видно :(
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
посмотрите инспектором путь к ним: может что-то нарушено и они не в той папке.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
посмотрите инспектором путь к ним: может что-то нарушено и они не в той папке.
всё оказывается дело в самом шаблоне, открыла статью в другом шаблоне, там отображается всё, всем спасибо, буду думать теперь почему в этом шаблоне не отображается
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
возможно стили пересекаются по названию:обратите на это внимание(мало ли)
или действительно конфикт скриптов в том шаблоне.сам то плагин не косячит.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

ksusha

  • Захожу иногда
  • 60
  • 1 / 0
возможно стили пересекаются по названию:обратите на это внимание(мало ли)
или действительно конфикт скриптов в том шаблоне.сам то плагин не косячит.
буду разбираться с шаблоном, решила шаблон сменить,4 часа искала в инете трёх колоночный простой шаблон для Joomla 2.5, так ничего нормального не нашла
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Подскажите пожалуйста, откуда могут в линейки соц. кнопок JL Like (верс. 2,3) появиться дефисы после иконки сети

http://rodniktver.ru/47-informatsiya/223-28-fevralya-2016-goda
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Подскажите пожалуйста, откуда могут в линейки соц. кнопок JL Like (верс. 2,3) появиться дефисы после иконки сети

попробуйте временно шаблон сменить, по моемому это дело в шаблоне, посмотрите, как в другом шаблоне эти кнопки будут выглядеть
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Артистер что ли... пропишите в CSS шаблона вот такой стиль

.jllikeproSharesContayner a {
    text-decoration: none !important;
}
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

mlukyanov

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

zikkuratvk

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

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
вы разработчик?
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Форма доната-скромнойблагодарности где нибудь на вашем сайте есть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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