Переопределение компонентов Joomla 3.0. Можно ли переопределить модель и контроллер? Не только просмотры?

Я понимаю возможность переопределения основных представлений в Joomla с помощью переопределений, но как насчет моделей и контроллеров? Я хотел бы иметь возможность добавить поле в основную форму регистрации пользователя, но Joomla извлекает все поля из xml, расположенного в папке моделей. Я мог бы просто создать плагин, но он создает свой собственный раздел, и мне нужно, чтобы он шел исключительно в основной форме регистрации, так как я создаю многоуровневую регистрацию.

Мой вопрос заключается в том, как следует из названия, можете ли вы создавать переопределения компонентов файлов моделей и контроллеров в joomla, а не только представления?

Кроме того, я знаю, что «мог бы», но в случае обновления я хочу убедиться, что это приемлемое решение для переопределения, а не просто хак, который будет перезаписан.

Спасибо!!


person cclark413    schedule 14.04.2014    source источник
comment
Во-первых, поля плагина, находящиеся в своем собственном разделе страницы, — это просто удобство, поскольку макет по умолчанию просто перебирает неизвестные поля. Поскольку вы знаете поля, вам не нужно делать этот цикл, вы должны использовать определенный макет, называя отдельные поля, которые вы хотите. Но да, вы можете ничего не переопределять в Joomla, в вики есть некоторая документация по этому поводу, но в вашем случае я думаю, что нет необходимости идти по этому пути. Плагин формы также может изменить эту форму. docs.joomla.org/   -  person Elin    schedule 14.04.2014


Ответы (1)


Да, я использовал MVC Override 1.0.11, совместим с Joomla 3.x.

в моем случае я переопределял /models из компонента com_tag

структура в вашем шаблоне в таком виде: /code/YOUR_COMPONENT/models/tag.php

выше мой пример

и вы можете сделать переопределение правильно. ссылка: http://gruz.org.ua/ru/extensions/joomla-mvc-override/1_0_11.html

person rsurjano    schedule 24.04.2014
comment
Этот плагин вызывал ошибки. Неустранимая ошибка: вызов функции-члена setup() для не-объекта в D:\xampp\htdocs\my_project\libraries\gjfields\variablefield.php в строке 222 - person cha; 28.11.2014