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

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
При установке компонентов последнее время часто стали возникать некоторые ошибки, в частности "невозможно создать каталог".
Товарищем Фей было предложено следующее решение для версий PHP выше 5.2.4:
Ошибка заключается в следующем:
mkdir ("/var/www/html/components/you_component/") <- в наличие закрывающего слеша.
mkdir ("/var/www/html/components/you_component") <- ошибка отсутствует
Возникает 2 решения:
1) писать разработчикам PHP
2) Внести изменения в файл administrator\includes\admin.php
Код
function mosMakePath($base, $path='', $mode = NULL) {
...
      for ($i = 0; $i < $n; $i++) {
         $path .= $parts[$i] . '/';
   
              $path = str_replace( '//', '/', $path ); <- добавить данную строку

         if (!file_exists( $path )) {
            if (!mkdir(substr($path,0,-1),$mode)) {
За что ему огромное спасибо.

Версию PHP можно посмотреть загрузив в корень сайта файл info.php следующего содержания и обратившись к нему напрямую http://yourdomen/info.php:
Код
<?php
phpinfo();
?>
Либо в панели администрирования - System - System info - PHP Info
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как починить некорректный вывод параметров модулей/компонентов

Автор titanjz

Ответов: 2
Просмотров: 41115
Последний ответ 12.02.2008, 20:58:33
от titanjz
Где физически размещаются файлы компонентов, модулей и мамботов?

Автор smart

Ответов: 0
Просмотров: 14232
Последний ответ 06.04.2007, 15:50:37
от smart
Как увеличить кол-во отображаемых компонентов в админке?

Автор userxp

Ответов: 0
Просмотров: 18129
Последний ответ 07.01.2007, 16:08:38
от userxp