Как я могу добавить вкладку в свой персональный профиль (/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;
}
Отсутствует свойство обратного вызова страницы
:
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
.