Новости 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 Гость просматривают эту тему.
  • 0 Ответов
  • 1185 Просмотров
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Насколько всем известно, при создании пункта меню, например "Категории", в Типе пункта меню отображается "Товары", а после сохранения, вообще ничего не отображается...
На функциональность это никак не влияет и чтобы вспомнить какой именно тип пункта меню, достаточно узнать какой контроллер указан в Ссылке.

Нашел решение, как это исправить.
Исправление коснется самой Joomla, а не ЖШ.
Файл administrator\components\com_menus\helpers\menus.php
Функция public static function getLinkKey($request)
Перед:
Код
		// Only take the option, view and layout parts.
foreach ($request as $name => $value)
Добавить:
Код
		if(isset($request["option"]) && $request["option"] == "com_jshopping"){
self::$_filter = array('option', 'layout', 'controller');
}else{
self::$_filter = array('option', 'view', 'layout');
}
if(isset($request['task'])){
unset($request['task']);
}
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Функционал как у тегов Joomla

Автор black_shadow2204

Ответов: 2
Просмотров: 884
Последний ответ 11.04.2025, 13:10:05
от black_shadow2204
Список производителей в меню

Автор anatol81n

Ответов: 2
Просмотров: 1604
Последний ответ 07.12.2021, 18:01:03
от anatol81n
[Решено] Пунк меню для товаров с опр. характеристикой

Автор kontrast

Ответов: 142
Просмотров: 19225
Последний ответ 06.09.2019, 16:00:47
от dmitry_stas
Вытаскиваем меню JoomShopping в админке на верхний уровень, туда где Материалы, Компоненты и тд.

Автор danik.html

Ответов: 39
Просмотров: 10297
Последний ответ 29.03.2017, 18:50:06
от Linfuby
Сопутствующие товары - Настройка отображения товаров

Автор uicl

Ответов: 38
Просмотров: 6449
Последний ответ 22.04.2016, 12:36:50
от Vadcom