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

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Переименовать com_content
« : 16.01.2016, 18:00:53 »
Что сделал:
1. в install.mysql.utf8.sql создаю
`#__test`;
`#__test_frontpage`;
`#__test_rating`;

2. перекопировал файлы:
из layouts/joomla/content в site/layouts/joomla/test
из libraries/legacy/table/content.php в admin/tables/test.php

3. Переименовал в файлах:
Content в Test
CONTENT в TEST
content в test

4. обратно переименовал:
JHelperTest в JHelperContent
testlanguage в contentlanguage
test.prepare в content.prepare

п.с. com_contenthistory и com_tags пока не нужны (документацию по интеграции нашел)

Устанавливается работает, потестил на сколько смог.

Впечатление, что com_content "глубже" что-ли встроен в Joomla или этого достаточно для полной работы компонента?
« Последнее редактирование: 17.01.2016, 23:10:28 от Sergeyy »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Переименовать com_content
« Ответ #1 : 16.01.2016, 18:44:49 »
компонент как компонент, ничем от других не отличается :) важно название файлов, название таблиц, названия классов. может что то еще и есть, но в принципе это основное.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Переименовать com_content
« Ответ #2 : 17.01.2016, 23:20:51 »
Дополнение
найти и переименовать обратно:

onTestPrepare - onContentPrepare
onTestAfterTitle - onContentAfterTitle
onTestBeforeDisplay - onContentBeforeDisplay
onTestAfterDisplay - onContentAfterDisplay
beforeDisplayTest - beforeDisplayContent
afterDisplayTest - afterDisplayContent

Тут  не уверен:
JPluginHelper::importPlugin('test'); - JPluginHelper::importPlugin('content');
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Переименовать com_content
« Ответ #3 : 18.01.2016, 01:22:21 »
Тут  не уверен:
JPluginHelper::importPlugin('test'); - JPluginHelper::importPlugin('content');
тоже да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент com_content. Сохранение материала

Автор Sphinx

Ответов: 62
Просмотров: 8741
Последний ответ 26.11.2013, 13:05:19
от Aleks.Denezh
Как модифицировать com_content для работы с другой т

Автор Roporak

Ответов: 0
Просмотров: 1081
Последний ответ 09.10.2013, 19:35:20
от Roporak