2015-09-29 3 views
1

Я пытаюсь перенаправить страницу после user_save в drupal 7. У меня есть сценарий, в котором веб-форма используется для процесса регистрации. Когда пользователи отправляют веб-форму, она должна быть сохранена как пользователь в базе данных и перенаправлена ​​на а 'test_page' .so я попробовалКак перенаправить пользователя после user_save?

function custom_module_webform_submission_insert($node, $submission){ 
    $user=array(
     'name'=>$submission['data'][0]['value']; 
     'pass'=>$submission['data'][1]['value']; 
     'mail'=>$submission['data'][2]['value']; 
    ); 
    user_save('',$user); 
    drupal_goto('test_page'); 
} 

После сохранения пользователя, страница перенаправляется '/ пользователя' страницы вместо '' test_page

+1

http://drupal.stackexchange.com/questions/64171/redirect-user-to-their-profile-page- после того, как сэкономить –

ответ

1

использование hook_form_alter();

с обычаем представить обработчик в пользовательский модуль

function myCustomModule_form_alter(&$form, &$form_state, $form_id) { 
    if($form_id == "user_register_form") { 
    $form['#submit'][] = 'my_custom_register_submit'; 
    } 
} 

function my_custom_register_submit($form, &$form_state){ 
    $form_state['redirect'] = '/test_page'; 
} 

надеюсь, что это помогает

Смежные вопросы