2014-01-02 3 views
0

я создал собственный модуль в Drupal 7. Этот модуль будет работать после входа пользователя в .so после входа пользователя в систему каждый раз, когда я попытался запустить этот модуль с помощью URL-адресаRun после входа пользователя в систему

http://localhost:8888/projects/axonconnect/user/2/user_custom_profile 

это делает не работает, но если я положил usrl на

http://localhost:8888/projects/axonconnect/user_custom_profile 

он работает должным образом. Я хочу, чтобы этот модуль работал на

http://localhost:8888/projects/axonconnect/user/2/user_custom_profile 

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

function user_custom_profile_menu() 
{ 
    $items = array(); 

    $items['user_custom_profile'] = array(
    'title'   => t('Forget pass'), 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('user_custom_profile_form_alter'), //put the name of the form here 
    'access callback' => TRUE 
    ); 

    return $items; 
} 
+0

Вы можете вставить код для 'user_custom_profile_form_alter' функции? –

+0

Измените свое меню на $ items ['user /%/user_custom_profile'] –

ответ

0

Вы должны пересмотреть ключ вашего $ элементов массива: user_custom_profile => пользователь /%/user_custom_profile

Ниже код должен работать:

function user_custom_profile_menu() 
{ 
    $items = array(); 

    $items['user/%/user_custom_profile'] = array(
    'title'   => t('Forget pass'), 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('user_custom_profile_form_alter'), //put the name of the form here 
    'access callback' => TRUE 
    ); 

    return $items; 
} 

Но я бы даже порекомендовал вам use: user /% user/user_custom_profile; этот% пользователь называется Автозагрузчиком. Он проверит, что идентификатор пользователя существует и автозагрузку пользовательского объекта

Проверить это для получения более подробной информации: https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7

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