Drupal 7 Просмотр списка контента, созданного вошедшим в систему пользователем - PullRequest
4 голосов
/ 14 августа 2011

Я только начал использовать D7 и пытался настроить систему, в которой люди могли бы добавлять пару типов контента и связывать один с другим через ссылку на узел.

Я только хочу, чтобы пользователи могли видеть и работать с собственным контентом.

Чтобы добиться этого в D6, я использовал представление для ссылки на узел.

В D6 я использовал аргумент: user: uid, и если аргумента нет, он использует идентификатор пользователя, вошедшего в систему. Это вернет весь контент, созданный пользователем.

Я не смог понять, как это сделать в Views 3?

понял: сначала вам нужно добавить отношение пользователя, затем вы увидите новые фильтры и контекстные фильтры - один из которых «текущий пользователь» или что-то в этом роде

Ответы [ 2 ]

6 голосов
/ 15 августа 2011

В этом пятиминутном видео также показано, как это сделать: http://nodeone.se/sv/node/684

С помощью контекстных фильтров вы также можете отображать список в виде вкладки на каждой странице пользователя (как показано на скриншоте).

Если вас интересует список, в котором всегда отображаются сообщения текущего пользователя, вы можете использовать вместо него стандартный фильтр - доступен фильтр «текущего пользователя».

Отредактировано: исходная ссылкасломано.Я не уверен, какое это было видео, но это может быть одно из следующих (которые все имеют отношение к этой теме).

4 голосов
/ 02 июля 2014

Для drupal 7

Шаги для выполнения вышеуказанного вопроса:

Создайте новый вид контента и ограничьте его нужным типом контента.

Снимите флажок «Создать страницу» и отметьте «Создать блок».Выберите нужный формат;Я рекомендую HTML-список связанных заголовков.Нажмите «Продолжить и изменить».

Добавьте контекстный фильтр для «Содержимое: Автор uid.»
  • Под «Когда значение фильтра недоступно,выберите «Укажите значение по умолчанию» и выберите «Идентификатор пользователя из URL» в раскрывающемся списке.Поскольку блоки не очень хорошо понимают контекстные фильтры, представление не будет работать должным образом без этого значения по умолчанию, и все сообщения данного типа содержимого будут отображаться на всех страницах пользователя (не только на сообщениях самого пользователя).
  • В разделе «Когда доступно значение фильтра или задано значение по умолчанию», установите флажок «Указать критерии проверки» и выберите «Базовая проверка» в качестве средства проверки.Выберите «Скрыть вид» из выпадающего списка.

Сохраните свой вид.

Предполагая, что вы создали отображение блока, блоктеперь будет доступно на странице блоков.Перейдите туда и откройте его.

Настройте отображение своего блока на всех страницах пользователя (/ user / *) в нужном регионе.Сохраните блок.

Теперь ваш блок должен отображаться на всех страницах пользователя, отображая содержимое, написанное каждым пользователем.

Источник

...