Joomla 1.6 - Зарегистрируйте пользователя, чтобы исправить группу пользователей с помощью jform

Я использую две регистрационные формы для сайта - одна, которая автоматически регистрирует пользователей как "Клиенты", а затем вторая форма для "Провайдеров".

Глобальная конфигурация для формы по умолчанию зарегистрирована для группы пользователей "Клиент". Вторая форма; однако, автоматически регистрирует пользователя как "Клиента", и я хотел бы, чтобы он был зарегистрирован в качестве Провайдера "значение группы = 11". Может ли кто-нибудь помочь мне с этим вопросом?

Я думал, что все, что мне нужно было сделать, это создать скрытое поле ввода внизу, вот так:

<input id="jform_group" type="hidden" name="jform[group]" value="11" />

К сожалению, при этом пользователь по-прежнему регистрируется как клиент (значение идентификатора "10").

Я также попытался удалить глобальную конфигурацию просто "Зарегистрировано", но вместо "Регистрация по умолчанию" для "Клиента" она просто будет зарегистрирована в "Зарегистрировано". Я хотел бы выяснить, как это переопределить, чтобы формы регистрировались под правильными группами пользователей.

Любая помощь высоко ценится!! Спасибо!

1 ответ

Вы не можете сделать это, только добавив скрытое поле в форму. Потому что ядро ​​Joomla не обрабатывает это значение. Он получает группу по умолчанию из конфигурации. Если не установлено, это 2 по умолчанию.

$system = $params->get('new_usertype', 2);

Вы должны создать плагин пользователя, который может обрабатывать это скрытое поле и устанавливать группу пользователей в зависимости от значения скрытого поля. Плагин должен запускаться с событием onContentPrepareData и изменять параметр данных.

Вы также можете создать пользовательский компонент, который обрабатывает регистрацию пользователя. НЕ НАЖИМАЙТЕ В JOOMLA ЯДРО.

Другие вопросы по тегам