UPDATED! Так как написано ниже - делать не надо.
>а теперь удалите все изменения в ядре, и сделайте правильно
>все тоже самое в виде,
>вид - страница
>путь user/%/tracker
>меню - Menu tab (заголовок: Материалы пользователя)
По мотивам решил разобраться, как же все-таки сделать дополнительный таб на странице профиля пользователя.
Таб должен приводить нас к просмотру всех материалов пользователя.
Для начала создаем во Views новое представление.
Я сделал самое простое:
Style:
таблица
Поля:
материал: название;
материал: Updated\commented date
Аргументы:
user: uid, в настройках ставим Provide default argument -> User ID from URL
Сортировка: материал: Updated\commented date desc.
Представление сделали, теперь собственно создадим новый таб.
-----
Для этого нам понадобится заюзать hook_menu. Я пошел в модуль user (user.module) и просто в функции user_menu добавил нужный мне элемент:
<?php
$items['user/%user/tracker'] = array(
'title' => 'Материалы пользователя',
'page callback' => 'user_materials_load',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight' => 3,
'access callback' => 'user_materials_tab_access',
);?>
Соответственно там же добавил callback для вывода материалов (наш заблаговременно подготовленные view)
<?php
function user_materials_load()
{
$view = views_get_view('view_user_materials');
return $view->preview('default');
}
function
user_materials_tab_access()
{
return TRUE;
}
?>
Примечание - я сначала попробовал view->render но почему-то он мне выдал только 10 штук, с view->preview никаких проблем не было.
Комментарии
О,кул! Пригодится!
А вот как заменить ВЕСЬ профиль вьюсой не знаете ли?
а теперь удалите все изменения в ядре, и сделайте правильно
все тоже самое в виде,
вид - страница
путь user/%/tracker
меню - Menu tab (заголовок: Материалы пользователя)
penexe - блин, спасибо огромное. Делал вид со страницей, но не замечал там настроек меню. Супер!
Кстати, вот пример реализации такого: http://liveangarsk.ru/users/angarchanin
Подскажите как такой красивый профиль сделать
а поподробнее
а поподробнее
А про меню можно по подробнее, а то не могу понять куда там что делать