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

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Пробую писать компонент. Есть список элементов, по нажатию на кнопку редактировать должна открываться форма для редактирования элемента, заполненная данными текущего элемента. Но данные в форму не подгружаются и непонятен сам механизм подкачки данных

Привожу код для элемента.
В модели в getItem посмотрел - переменные заполнены
Спойлер
[свернуть]

Во вьюхе  $this->item -тоже все поддягивается
Спойлер
[свернуть]

Привожу шаблон
Спойлер
[свернуть]

Что нужно сделать чтобы данные из this->item упали на форму
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Не подгружаются данные в форму
« Ответ #1 : 12.02.2016, 14:03:29 »
а XML формы где?)
и зачем вы $field->label и $field->input завернули в JText ?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #2 : 12.02.2016, 14:06:27 »
Код: php
$form=$this->loadForm(
            'com_jshopcprice.pricetype',
            'pricetype',
            array ('control'=>'jform', 'loadData'=> $loadData)
        );

замените на

Код: php
$form=$this->loadForm(
            'com_jshopcprice.pricetype',
            'pricetype',
            array ('control'=>'jform', 'load_data'=> $loadData)
        );
« Последнее редактирование: 12.02.2016, 14:14:03 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #3 : 12.02.2016, 16:24:46 »
Спасибо!  ;D
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #4 : 12.02.2016, 16:28:26 »
и зачем вы $field->label и $field->input завернули в JText ?
Я как обезьяна с очками - делаю что-то по примеру, а что не понимаю. Трудно сразу осилить - слишком новое все.
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #5 : 12.02.2016, 18:30:53 »
 >:( Теперь элемент не записывает, говорит
Недействительный контроллер: имя = 'pricetype', формат = ''

Кнопка для сохранения элемента
   JToolBarHelper::save('pricetype.save');
Причем в списке команда с тем же контроллером работает.
    JToolBarHelper::addNew('pricetype.add');

Контроллер описан, функции не переопределял
<?php
// Запрет прямого доступа.
defined('_JEXEC') or die;
 
// Подключаем библиотеку контроллера Joomla.
jimport('joomla.application.component.controllerform');
 
class jshopcpriceControllerpricetype extends JControllerForm {
   protected $view_list = 'pricetypes';
}


Блин, отладки нет почти, жесть. Вообще не понимаю как угадывать, что не так. Работало ведь, после экспериментов - перестало.
« Последнее редактирование: 12.02.2016, 18:40:16 от 32ops »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #6 : 12.02.2016, 18:40:05 »
А что мешает использовать IDE для отладки? По какому пути контроллер лежит? Названия файла должно быть pricetype.php. Папка controllers
« Последнее редактирование: 12.02.2016, 19:05:45 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #7 : 12.02.2016, 19:10:26 »
А что мешает использовать IDE для отладки? По какому пути контроллер лежит? Названия файла должно быть pricetype.php. Папка controllers
Мешает неграмотность. контроллер лежит controllers\pricetype.php, причем он срабатывает, когда из формы списка вызываю 'pricetype.add'. А когда из формы элемента пытаюсь записать 'pricetype.save' - говорит, что его нет((
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #8 : 13.02.2016, 16:55:55 »
Таки нашел ошибку. В action формы непраильный url был и нужно добавлять токен на  форму.
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #9 : 15.02.2016, 10:31:17 »
А что мешает использовать IDE для отладки?
Я правильно понимаю, что для отладки прийдется установить локально XAMPP или что-нибудь подобное, т.к. на хостах нужные для отладки опции отключены?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Не подгружаются данные в форму
« Ответ #10 : 15.02.2016, 13:13:00 »
Конечно, я использую xampp+phpStorm+xdebug
интернет-блог: http://websiteprog.ru
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Не подгружаются данные в форму
« Ответ #11 : 15.02.2016, 14:01:44 »
Конечно, я использую xampp+phpStorm+xdebug
+1. Очень удобно, когда есть какие-то сложные ситуации и нужно проследить, верно ли инициализируются переменные. Если что-то простое, то мне как-то привычней по старинке через var_dump().
*

32ops

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Не подгружаются данные в форму
« Ответ #12 : 20.02.2016, 05:55:10 »
Конечно, я использую xampp+phpStorm+xdebug
Да, то что доктор прописал. Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Pagination компонента и данные из формы модуля

Автор platonische

Ответов: 4
Просмотров: 1095
Последний ответ 29.01.2020, 11:32:43
от mardok
Фильтр не сохраняет данные ввода при пагинации

Автор onelawyer

Ответов: 24
Просмотров: 1941
Последний ответ 29.08.2017, 17:33:56
от Aleks.Denezh
Получить данные AJAX в контроллере и направить их в модель для записи в бд

Автор donpekc

Ответов: 6
Просмотров: 2665
Последний ответ 24.04.2017, 12:04:52
от donpekc
Плагин добавления пользовательских полей в форму редактирования материала

Автор zeus07

Ответов: 0
Просмотров: 1115
Последний ответ 03.03.2017, 03:43:12
от zeus07
как грамотно получить другие данные из view?

Автор tm2010

Ответов: 2
Просмотров: 936
Последний ответ 20.02.2017, 23:37:31
от beliyadm