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

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Здравствуйте.

Использую Akeeba Backup 3.6.12 вкупе с kickstart 3.6.0. При развертывании на локальном XAMPP 1.7.7 возникает такая ошибка:
Цитировать
Error at the line 70: CREATE TRIGGER antilopa.before_insert_products BEFORE INSERT ON antilopa.ytgb1_virtuemart_products FOR EACH ROW BEGIN SET @product_id = NEW.virtuemart_product_id; SET @total_retail_price = IFNULL( (SE ... MySQL: MySQL query failed with error 1146 (Table 'antilopa.ytgb1_virtuemart_products' doesn't exist). The query was:CREATE TRIGGER antilopa.before_insert_products BEFORE INSERT ON antilopa.ytgb1_virtuemart_products FOR EACH ROW BEGIN SET @product_id = NEW.virtuemart_product_id; SET @total_retail_price = IFNULL( (SELECT SUM(IFNULL(product_price, 0)) FROM `ytgb1_virtuemart_product_prices` WHERE virtuemart_product_id = @product_id AND virtuemart_shoppergroup_id = 0),0); SET @media_exist = IFNULL( (SELECT COUNT(*) AS n FROM ytgb1_virtuemart_products p JOIN `ytgb1_virtuemart_product_medias` pm USING(virtuemart_product_id) JOIN `ytgb1_virtuemart_medias` m USING(virtuemart_media_id) WHERE virtuemart_product_id = @product_id AND NOT(file_type='product' AND file_title = '' OR file_url_thumb = '' OR file_url_thumb = '0') ),0); IF @total_retail_price <= 0 THEN SET NEW.published = 0; ELSE IF @media_exist > 0 THEN SET NEW.published = 1; ELSE SET NEW.published = 0; END IF; END IF; END
При просмотре через phpMyAdmin видно, что таблица, на которую Akeeba пытается создать триггер, еще не создана.

Кто-нибудь сталкивался с этой странной ситуацией?
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
решил так: импортировал таблицу через sql файл, генерируемый phpMyAdmin, удалил триггер с ней шедший, возобновил процесс развертывания
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Akeeba Backup. Не работает восстановление

Автор Modis

Ответов: 15
Просмотров: 6580
Последний ответ 12.07.2020, 08:38:06
от wishlight
Akeeba BackUp не находит резервную копию

Автор eprofit

Ответов: 1
Просмотров: 1677
Последний ответ 26.02.2015, 10:16:37
от Jack Walter Smith
[Решено] Плагин Akeeba Backup Lazy Scheduling уронил сайт

Автор Санчо

Ответов: 6
Просмотров: 9280
Последний ответ 02.11.2014, 12:25:13
от megasiras
Akeeba Backup после восстановления не заходит в админку

Автор mailrev

Ответов: 1
Просмотров: 3227
Последний ответ 24.07.2014, 08:40:23
от zed
Как увеличить число хранимых бэкапов в akeeba backup?

Автор borro

Ответов: 0
Просмотров: 1402
Последний ответ 27.03.2013, 16:02:03
от borro