Добавьте вкладку в профиле

Как я могу добавить вкладку в свой персональный профиль (/users/my-name)? Я использовал эту функцию, но nothuing обнаруживается:

function tpzclassified_menu() {
  $items['user/%user/kleinanzeigen'] = array(
    'title' => t('Meine Kleinanzeigen'),
    'page arguments' => array(1),
    'access callback' => TRUE,
    'type' => MENU_LOCAL_TASK,
  );

  return $items;
}

1
задан Lars 14 August 2010 в 00:02
поделиться

1 ответ

Отсутствует свойство обратного вызова страницы :

function tpzclassified_menu() {
  $items['user/%user/kleinanzeigen'] = array(
    'title' => t('Meine Kleinanzeigen'),
    'page callback' => 'tpzclassified_kleinanzeigen',
    'page arguments' => array(1),
    'access callback' => 'user_view_access',
    'access arguments' => array(1),
    'type' => MENU_LOCAL_TASK,
  ); 

  return $items; 
}

function tpzclassified_kleinanzeigen($account) {
  return 'This is the Meine Kleinanzeigen page';
}

Замените tpzclassified_kleinanzeigen именем функции, которая генерирует страницу.

Также никогда не используйте 'обратный вызов доступа' => ИСТИНА : это огромная дыра в безопасности. Я изменил это, чтобы использовать user_view_access () , который проверяет, разрешено ли пользователю просматривать профиль % user . Вы можете использовать user_edit_access () , если хотите проверить, разрешено ли пользователю редактировать профиль % user .

2
ответ дан 2 September 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: