У меня есть ситуация, когда после базовой регистрации пользователь перенаправляется на страницу, где ему нужно заполнить небольшую форму.
я стремлюсь реализовать hook_user_insert
и hook_menu
, чтобы сделать что-то вроде этого
function registration_user_insert(&$edit, $account, $category){
drupal_goto('splan/'.$edit['uid']);
}
function registration_menu() {
$items['splan/%'] = array(
'title' => 'Select a Plan',
'page callback' => 'drupal_get_form',
'page arguments' => array('selectplan_form'),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);
return $items;
}
В selectplan_form я определяю свою новую форму, а затем, используя uid, я сохраняю данные в пользовательскую таблицу.
Теперь происходит то, что после отправки базовой формы регистрации пользователя происходит перенаправление на splan/uid, но я также получаю следующую ошибку.
You are not authorized to access this page.
Теперь я изменил разрешения, чтобы разрешить анонимность. пользователям создавать и редактировать веб-формы, но проблема все еще существует.
Пожалуйста помоги!!!!!!!!