0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 3117 Просмотров
*

voloxa89

  • Новичок
  • 3
  • 0 / 0
Добрый день!
Задача: Требуется добавить определенное количество полей в форму регистрации.

Самый легкий и быстрый способ это кастомизировав файл registration.xls в папке \components\com_users\models\forms\. Но такой способ не подходит. Хочется не потерять возможность нормального обновления движка.

Решил написать плагин который будет добавлять и сортировать в JForms дополнительные поля из моего XML файлика.

Плагин написал, все работает нормально, но:
1. Нужно автоматически удалять из JForm ненужные поля
2. Нужно отсортировать вывод полей в определенной последовательности (сейчас получается, что дополнительные поля выводятся под полем CAPTCHA)

Код плагина:
Код
public function onContentPrepareForm($form, $data)
{
if (!($form instanceof JForm))
{
$this->_subject->setError('JERROR_NOT_A_FORM');

return false;
}

JForm::addFormPath(__DIR__ . '/form');
$form->loadFile('form', false);

// список полей которые должны выводится на странице регистрациц
$fields = array(
'name',
'surname',
'username',
'password1',
'email1',
'captcha',
);

               // массив в который помещаем нужные нам поля
$new_form = array();

foreach ($fields as $value) {
                        // если есть поле, пишем в $new_form
if($res = $form->getField($value)) {
$new_form[$value] = $res;
}
}

if(count($new_form) > 0) {
     //  Очищаем текущую форму
                       $form->reset(true);

                        // далее нужно вставить новые данные в форму
                       // вот тут тупик
                      
                      
}

}
Основной вопрос состоит в том как (каким методом) вставить данные из $new_form в JForm?
Прошу помочь кто в теме  !
Неужели все добавляют поля только через кастомизацию XML файлов компонента?

Админ, прошу перенести тему в общие вопросы по Joomla, так как к конструкторам форм данный топик не относится.
« Последнее редактирование: 10.12.2015, 16:30:29 от voloxa89 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при редактировании модулей. jform

Автор lalalag

Ответов: 16
Просмотров: 3992
Последний ответ 16.03.2017, 10:54:36
от ProtectYourSite
Jform для frontend модуля Joomla 3

Автор voron121

Ответов: 1
Просмотров: 3949
Последний ответ 22.02.2017, 13:34:17
от voron121
Ошибка поля JForm-User

Автор KKAAZZOO

Ответов: 1
Просмотров: 2848
Последний ответ 31.05.2016, 12:52:58
от robert
Error JForm::getInstance could not load file

Автор backovadim

Ответов: 1
Просмотров: 3540
Последний ответ 10.02.2016, 13:54:46
от backovadim
yvcOrdering - плагин JForm Field Ordering (для разработчиков)

Автор yunoshev

Ответов: 0
Просмотров: 2992
Последний ответ 16.11.2015, 21:08:04
от yunoshev