xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как с помощью Views добавить таб в профиль с последними материалами пользователя

Опубликовано в

Таб в профиле

  1. Добавляем новое представление типа Материал.

  2. Добавляем вид Страница.

  3. Добавляем необходимые поля, фильтры, сортировку.

  4. Устанавливаем для вида стиль отображения Таблица и постраничную навигацию (скриншот).

  5. В настройках страницы указываем путь user/%/posts (скриншот).

  6. Там же указываем тип меню как Вкладка с заголовком Созданные материалы (скриншот).

  7. Добавляем аргумент Пользователь: Uid с настройками по умолчанию (скриншот).

  8. Сохраняем представление (скриншот).

Пункты 5-7 собственно и добавляют вкладку в профиль, остальные это стандартные шаги по созданию вида.

По материалам статьи How to setup a "bookmarks" tab on each user's profile page.

Написанное актуально для Drupal 6.x, Views 2.x
Похожие записи

Комментарии RSS

А как вместо Uid использовать username? Что бы ссылка выглядела user/admin/posts вместо user/1/posts

Гениально) Спасибо

Классная статья, всё работает, только действительно хотелось бы что бы вместо id был ник пользователя, я пробовал создавать аргумент вместо ID пользователя его ник, но ничего не вышло, не подскажете в чём может быть проблема?

Андрей, http://drupal.org/project/subpath_alias но у меня он криво работал и пришлось от него отказаться.

Не получается сделать тоже самое на Drupal 7
Вместо аргумента Пользователь: Uid (т.к. не смог найти его), использую User: Authmap ID

На вкладке пользователя (user/179/content) вылетает ошибка:

'Exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'= \'179\' ) ))) subquery\' at line 1' в функции views_plugin_query_default->execute() (строка 1380 в файле /home***/sites/all/modules/views/plugins/views_plugin_query_default.inc).

Authmap ID совсем не то

xandeadx, а не подскажите какой аргумент использовать в D7 ?

Спасибо, разобрался

а как же заставить работать аргумент Пользователь: Uid с ID пользователя из URL
PHP Код
?
чет не работает (((

Огромное спасибо, помогли.

a для Drupal 7 ?!

аналогично

Простите а как сделать обычным пунктом меню (не использовать таб)?

ДУ.

А как сделать чтобы материал созданный админом выводился для каждого uid свой?

sashken, чт 22/09/2011 - 11:56 #

xandeadx, а не подскажите какой аргумент использовать в D7 ?
xandeadx, чт 22/09/2011 - 12:02 #

User: Uid

Помоите разобраться!

>Простите а как сделать обычным пунктом меню (не использовать таб)?
Присоединяюсь к вопросу)

Есть ли решение для друпал 8? в принципе работает, но вкладку в профиль добавить не получается. Либо профиль не работает после добавления вкладки.

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании