Модуль автоматического назначения ролей не работает с пользовательскими формами регистрации?

У меня есть настраиваемая форма регистрации пользователя по адресу: somepath/register с использованием формы хука alter.

Я настроил автоматическое назначение роли по пути к «/somepath/register», и, похоже, она не назначает ту роль, которую я хочу.

Работает ли автоназначение только с профилем контента, а не с изменением формы регистрации?


person jini    schedule 04.08.2010    source источник


Ответы (1)


Я думаю, это зависит от того, как вы изменили свою форму, включив в нее форму регистрации пользователя. Вы вставляете значения непосредственно в базу данных или вызываете user_save()?

Это также может зависеть от URL-адреса вашей формы, потому что я вижу в autoassignrole.module, что где-то есть проверка для arg(0) == 'admin', которая может помешать выполнению процесса автоматического назначения.

person marcvangend    schedule 04.08.2010
comment
На самом деле я изменил форму user_register, чтобы она была такой же, как и любая другая регистрация. Я ничего не знал об arg(0) и admin. Хм - person jini; 04.08.2010
comment
Да, если вы изменили форму user_register, должен быть вызван user_save и все пользовательские хуки. Работает ли автоматическое назначение роли должным образом, когда вы временно отключаете form_alter? - person marcvangend; 04.08.2010