Как из профайла пользователя можно сделать ссылки на его материалы?

Главные вкладки

Аватар пользователя leramulina leramulina 16 мая 2012 в 17:34

У меня на сайте пользователи публикуют разные материалы - блоги, фотографии, объявления.
Как можно сделать ст страницы профайла пользователя ссылку на вид блоги пользователя, фотографии пользователя, объявления пользователя?

Как встроить виды в страницу профайла это я знаю. И как вывести блоки с содержимым на страницу профайла.
Но мне надо сделать отдельные страницы. А какой на них тогда проставлять адрес? И как фильтровать по пользователю?

Комментарии

Аватар пользователя leramulina leramulina 16 мая 2012 в 18:54

mak-vardugin wrote:
так а что мешает вмсето блоков сделать страницы привязанные к пользователю

Статически я могу это сделать. А динамически - не понимаю как.

Аватар пользователя drupby drupby 16 мая 2012 в 18:55
if (arg(0)=='user' && is_numeric(arg(1)) ){
$uid = arg(1);
print l(t('user photo'), 'photos/'.$uid, array('attributes' => array('class' => array('link-user'))));
}

где photos/% -путь вьюса который выводит фотки с аргументом по uid
вставить этот код в шаблон вывода профайла в нужное место

Аватар пользователя zil.arman zil.arman 16 мая 2012 в 19:17

Geldora хорошее направление показала:

  • Нужно создать представление со статьями
  • Добавить отношения с пользователями и указать их в контекстных фильтрах
  • В настройках меню нужно выбрать "Вкладка"

Если по-англ говорите, здесь отличные уроки по модулю views: http://dev.nodeone.se/en/learning-library

Аватар пользователя leramulina leramulina 16 мая 2012 в 20:03

Нужно создать представление со статьями

Создала представление типа node
Fields
Node: Title

Filters
Node: Type = Blog

Добавить отношения с пользователями и указать их в контекстных фильтрах

Добавила отношение с пользователями
Relationships
(nodes) Node: Author

Добавила Arguments:
Arguments
Realname: Name

Provide default argument
User ID from URL

В настройках меню нужно выбрать "Вкладка"

Page settings
Menu: Tab: blog

И все. И я вообще не понимаю, где эту вкладку искать...

Аватар пользователя drupby drupby 16 мая 2012 в 20:25

Путь: /user/%/blogs

"leramulina" wrote:
Добавила Arguments:
Arguments
Realname: Name

заменить на Содержимое: UID Автора
и на странице профиля появится вкладка