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

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Вопросик уже задавался. Установил, подключил, получаю при заходе в материал -
Цитировать
Вы попытались получить доступ к адресу http://usrmambots/editors/spaw/empty/empty.php?SITE_URL=http://xxxx.ru&0.50490200%201234616459, который сейчас недоступен. Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.
Используется еще аж Joomla 1.0.5 RUS Paranoia CE. Есть ли какие-то варианты решения?
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

rav

  • Захожу иногда
  • 63
  • 31 / 0
Re: Ошибка с usrmambots - как бороться?
« Ответ #1 : 23.02.2009, 18:46:43 »
Странно, что у этой редакции (1.0.5 RUS Paranoia) мамботы и редакторы находятся в каталоге usrmambots, а не mambots, как у всех нормальных граждан...
Не думаю, что это принципиально, поскольку ошибка в том, что прописывается абсолютный URL (http://...) и поэтому неверный.
Попробуй в ..editors/spaw/config/config.php 56 строчку заменить на 
SpawConfig::setStaticConfigItem('SPAW_DIR', '/usrmambots/editors/spaw');
(изначально там SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));)
*

temniy

  • Захожу иногда
  • 413
  • 85 / 9
Re: Ошибка с usrmambots - как бороться?
« Ответ #2 : 23.02.2009, 23:28:06 »
так в том-то и дело, что такого каталога usrmambots нету.
При замене строки на
SpawConfig::setStaticConfigItem('SPAW_DIR', '/mambots/editors/spaw');
в полях редактора выводится главная страница сайта.
Лучший хостинг от 1 евро!
Сервис whois  |  Домены по отличным ценам (более 80 зон, хорошие цены и консультации -> после регистрации)
*

rav

  • Захожу иногда
  • 63
  • 31 / 0
Re: Ошибка с usrmambots - как бороться?
« Ответ #3 : 24.02.2009, 10:28:57 »
Забыл одну важную деталь - надо в конце / ставить :
SpawConfig::setStaticConfigItem('SPAW_DIR', '/mambots/editors/spaw/');
*

rav

  • Захожу иногда
  • 63
  • 31 / 0
Re: Ошибка с usrmambots - как бороться?
« Ответ #4 : 24.02.2009, 10:41:42 »
так в том-то и дело, что такого каталога usrmambots нету.
Это настораживает - каталог Spaw определяется из конструкции realpath(dirname(__FILE__).
Возможно надо также ручками прописать и  SpawConfig::setStaticConfigItem('SPAW_ROOT',... на 53 строчке + / на конце!
(physical filesystem directory where spaw files reside)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться