Добавить вкладку в профиль - PullRequest
       12

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

1 голос
/ 14 августа 2010

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

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 Ответ

2 голосов
/ 14 августа 2010

Вам не хватает свойства page callback:

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 на имя функции, которая генерирует страницу.

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

...