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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Всем здра!
Нужно создать в админке плагина кнопку/ссылку "предпросмотр".
Среди стандартных элементов такой не нашел, была мысль прицепить js и заменять один из элементов на свой, но это из области извращений.
Так что вопрос знатокам: какие есть пути. Предпочтение - к максимально простым  ;D
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Доброго Дня Вам !
Немного не понятно где и для чего вы хотите !!
Если все же я Вас понимаю - то есть такое для плагинов и модулей - создание кастомароно поля !
Ну и в нем   Вы уже можете забросить и в ToolBar - кнопку - и Js прицепить с CSS
Creating a custom form field.....
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
чего ж на Вы-то, вместе ж сидим  ;D
просто надо кнопку добавить над стандартными полями плагина (чекбоксами и прочими текстэриями).

да, наверно это оно, хотя ленность не хочет вникать в это все  ;D
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
хотя ленность не хочет вникать в это все
Та там все просто !
Код
class JFormFieldVersion extends JFormField {
    protected $type = 'version';
    public function getLabel() {
         return false;
    }
    public function getInput() {
         # тут пихаем CSS and JS
         $doc = \Joomla\CMS\Factory::getDocument();
         
         /**
         * Индивидуальная кнопка
         */
        \Joomla\CMS\Toolbar\ToolbarHelper::divider();
        $bar = JToolBar::getInstance('toolbar'); //ссылка на объект JToolBar

        $title = JText::_('Import setting'); //Надпись на кнопке
        $dhtml = "<a href=\"index.php\" class=\"btn btn-small ImportStart\">
<i class=\"icon-upload\" title=\"$title\"></i>$title</a>"; //HTML кнопки
        $bar->appendButton('Custom', $dhtml, 'list');//добавляем ее на тулбар
    }

}

В файле XML - плагина пишем так !
Код
<config>
<fields name="params">
<fieldset name="basic">
<!-- Путь к дир. где лежат файлы с полями -->
<fieldset addfieldpath="/plugins/content/plg_content_google_analytics/models/fields" />
<!-- сама поле . type="version" - должно быть как и имя файла с полем так
и  protected $type = 'version';  в самом файле и Имя класса  должн быть таким   JFormFieldVersion -->
<field name="version_plugin"
   type="version"
   path_xml="/plugins/content/plg_content_google_analytics/plg_content_google_analytics.xml"
   class="version_plugin "
   filter="raw" />
</fieldset>
</fields>
</config>
Вот и все  будет у вас кнопка ! - ))))

*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
а это точно для админки плагина кнопка, а не всего сайта?
Код
//добавляем ее на тулбар
мне надо только внутри плагина была чтобы, среди прочих его настроек.
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 390
Последний ответ 15.11.2025, 16:20:01
от all_zer
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 1291
Последний ответ 26.03.2025, 19:26:30
от azm1n
Дублируются дивы у модуля mod_custom

Автор timofe

Ответов: 0
Просмотров: 816
Последний ответ 07.09.2024, 13:19:48
от timofe
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1245
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Проблема вебвизором в Яндекс метрике при использовании плагина jch optimize

Автор polezniy

Ответов: 32
Просмотров: 5139
Последний ответ 01.03.2024, 10:26:31
от Vastriet