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

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
выставлялось в 3 месяца и изменять его не было бы возможности или хотябы по умолчанию такое время стояло ....
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Правьте код. Найдите языковые константы, потом посмотрите, где они используются и измените эти части кода.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
=) а как все просто. а я думал надо в админке галочку поставить...
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
в админке можно поставить только 2 месяца максимум.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
*

Alex Revo

  • Moderator
  • 1995
  • 109 / 0
Нет, я ошибся, только в коде можно.

Код
$d = array();
if($cid) $d[] = mosHTML::makeOption(-1, _AUTOBB_EDITFORM_LISTS_DURING_TILL.mosFormatDate( $row->expirationDate, _AUTOBB_EDITFORM_LISTS_DURING_TILL_DATEFORMAT ) );
$d[] = mosHTML::makeOption(7, _AUTOBB_EDITFORM_LISTS_DURING_7);
$d[] = mosHTML::makeOption(14, _AUTOBB_EDITFORM_LISTS_DURING_14);
$d[] = mosHTML::makeOption(21, _AUTOBB_EDITFORM_LISTS_DURING_21);
$d[] = mosHTML::makeOption(30, _AUTOBB_EDITFORM_LISTS_DURING_30);
$d[] = mosHTML::makeOption(60, _AUTOBB_EDITFORM_LISTS_DURING_60);
$lists['during'] = mosHTML::selectList( $d, 'during', 'class="inputbox" size="1"', 'value', 'text', $cid ? -1 : 30 );
unset($d);
Добавь сюда строку
$d[] = mosHTML::makeOption(90, _AUTOBB_EDITFORM_LISTS_DURING_90);
_AUTOBB_EDITFORM_LISTS_DURING_90 добавь в файл русского языка "3 месяца"

строку $lists['during'] = mosHTML::selectList( $d, 'during', 'class="inputbox" size="1"', 'value', 'text', $cid ? -1 : 30 );
исправь на
$lists['during'] = mosHTML::selectList( $d, 'during', 'class="inputbox" size="1"', 'value', 'text', $cid ? -1 : 90 );

Теперь при добавлении объявления с фронта автоматом будет стоять 3 месяца.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться