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

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

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

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

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

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

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

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


person Nina    schedule 10.05.2012    source источник


Ответы (1)


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

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

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

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

person Minh Nguyen    schedule 11.05.2012
comment
У вас случайно не было предложения по плагину, который мог бы это сделать? :/ - person Nina; 15.05.2012
comment
К сожалению, я не знаю такого. - person Minh Nguyen; 15.05.2012