Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

AntonOdn

  • Новичок
  • 6
  • 0 / 0
Привет.

Прошу помощи, что-то сломал весь мозг.

Стоит задача вывести простой js-код на каждой странице сайта. Ну пусть это счетчик будет.
Решил написать плагин с простым обработчиком

Код
	
function onContentAfterTitle() {
$document = JFactory::getDocument();
$document->addScriptDeclaration('
/*my js code*/
');
}

Код отрабатывает. НО только на странице какого-то материала. Статьи, например. А на той же главной работать не хочет.

Подозреваю, что не по тому пути вообще иду.

Как быть? Подскажите, пожалуйста, универсальный обработчик "на каждом хите"? Спасибо.
*

AntonOdn

  • Новичок
  • 6
  • 0 / 0
Да, я их все попробовал из того списка, и данные в том числе - ничего не срабатывает на главной. Шаблон самый обычный - правда VirtueMart - может тут проблема?

Товары, главная, личный кабинет - не срабатывает event. Обычная статья (в том же шаблоне) - срабатывает. Подскажите куда копать пожалуйста?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Цитировать
правда VirtueMart - может тут проблема?
onAfterDispatch и onBeforeRender - это системные события, должны везде срабатывать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Товары, главная, личный кабинет - не срабатывает event. Обычная статья (в том же шаблоне) - срабатывает.
плагин какой группы?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

AntonOdn

  • Новичок
  • 6
  • 0 / 0
плагин какой группы?
Вот тут наверное проблема. Группа content. А какую надо поставить?
И можно ли две группы у одного плагина определить?

Мне надо и парсить контент и выводить кнопку на каждой странице.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

AntonOdn

  • Новичок
  • 6
  • 0 / 0
Вот, теперь все получилось :) спасибо большое.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
И можно ли две группы у одного плагина определить?
нет, но и смысла нет особо. system будет подгружаться везде.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка данных из разных форм на одной странице

Автор ShutTap

Ответов: 8
Просмотров: 2205
Последний ответ 26.08.2014, 13:48:17
от zomby6888
Аналог модуля DLE Film-Rating для Jooml-ы

Автор 2bione

Ответов: 6
Просмотров: 3707
Последний ответ 29.08.2013, 04:30:14
от slepoy
Chrome просмотр кода элемента

Автор Mick_20

Ответов: 1
Просмотров: 5135
Последний ответ 23.08.2012, 17:55:58
от slogic
Статьи по оптимизации PHP-кода

Автор smart

Ответов: 0
Просмотров: 19993
Последний ответ 23.10.2007, 20:06:47
от smart