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

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Для того, чтобы у вас на flypage работали мамботы Joomla (например allvideos plugin, Tabs & Slides, Simple Image Gallery)
необходимо в shop.product_details.php найти
Код
/** Get the CATEGORY NAVIGATION **/
и перед этим кодом вставить
Код
global $_MAMBOTS;
$_MAMBOTS->loadBotGroup( 'content' );
$params = new mosParameters('');
$row->text = $product_description;
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, $page ), true );
$product_description = $row->text;
дальше с мамботами можно работать как в обычном контенте. В данном примере вызовы мамботов нужно вставлять в product_description.


(С) по материалам форума virtuemart.net
*

pse1980

  • Захожу иногда
  • 53
  • 3 / 0
А в описании категорий мамботы тоже будут работать?
*

artemij

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
А этот рецепт ниграмма не фунциклирует под Жумлу 1.5, как быть в данной ситуевине?
*

secretlive

  • Захожу иногда
  • 52
  • 0 / 0
Я создал поле на подобе полного описания ($product_description), и меняю код, то есть вписую переменую того поля, оно не работает

В чем проблема???поле создавал по этому рецепту http://joomlaforum.ru/index.php/topic,36710.0.html
*

мувы

  • Новичок
  • 4
  • 0 / 0
как сделать чтобы медиабот работал подобным же образом? От программирования я далек)).
Вставил код из первого поста и вставил медиабот в описание товара-выдает ошибку:
Fatal error: Call to a member function get() on a non-object in /home/foral184/domains/etnomagazin.ru/public_html/mambots/content/mosimage.php on line 32
>>>нужно вставлять в product_description>>Что сюда нужно вставлять?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
А этот рецепт ниграмма не фунциклирует под Жумлу 1.5, как быть в данной ситуевине?
в настройках virtuemart включить "Разрешить использование мамботов / плагинов в описании товара и категории?"
Только для joomla 1.5 и virtumart 1.1!!!
Если хотите заставить работать мамботы и в кратком описании товара:
В shop.browse.php находим следующий код

Код
$product_details = $VM_LANG->_('PHPSHOP_FLYPAGE_LBL');
и перед ним вставляем

Код
$product_s_desc = vmCommonHTML::ParseContentByPlugins( $product_s_desc );
shop.browse.php находится в /administrator/components/com_virtuemart/html/
*

luckywookie

  • Захожу иногда
  • 75
  • 4 / 0
  • Плазменный инжектор-жизнь моя :))
Нашла на офицальном форуме решение для джумлы1.0:
Для того, чтобы работали мамботы в описаниях категории нужно модифицировать файл shop.browse.php : приемрно 76 строка.

Вот примерный код:
   
   //***** start : modifcation for mambot parsing

    global $_MAMBOTS;
    $_MAMBOTS->loadBotGroup( 'content' );
    $row->text = $desc;
    $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, $page ), true );
    $desc = $row->text;

    //***** end : modifcation for mambot parsing


Этот вариант работает у меня с табами но некорректно,

есть такой вариант:

Код:
   global $_MAMBOTS;
    $_MAMBOTS->loadBotGroup( 'content' );
    $row->text = $desc;
    $mambot_row = new stdClass();
    $params = new mosParameters('');
    $mambot_row->text = $product_cell;
    $results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row, &$params, $page ), true );
    $desc = $row->text;

Здесь табы работают, мамбот для jdownloads отображается нормально.

Вот здесь есть туториал: _http://www.plainlycode.com/Joomla/Joomla-Plugins-in-VirtueMart.html
« Последнее редактирование: 08.06.2009, 10:39:23 от luckywookie »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться