Отображение материала пользователя в профиле через Views.

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

Аватар пользователя artcons artcons 7 февраля 2008 в 7:27

Буду краток.
Создаете вид, активируете блок и заполняете его (типы видов, поля, фильтры, критерий сортировки и т.п.).
Далее в поле «Аргументов» добавляете аргумент «Пользователь: UID является Автором», выставляете в этой таблице «User Empty Text». Ниже расположено поле «Аргументы обработки кода», туда вставляете такой незатейливый код:

  if (arg(0) == 'user' && is_numeric(arg(1))) {
    return array(arg(1));
  }

И сохраняете.
Выводите блок в котором выбираете в «Установке видимости», «показывать только на перечисленных страницах», где прописываете user/*
Блок будет показывать материалы пользователя в профиле и никаких модулей и скриптов!

ВложениеРазмер
Иконка изображения 654789.jpg68.11 КБ

Комментарии

Аватар пользователя vitvas vitvas 16 апреля 2008 в 0:22

А как в этом виде настроить постраничный просмотр материалов пользователя?

У меня возникла проблема с адресом страницы: все пишет Страница не найдена

Аватар пользователя NeuZeitgeist NeuZeitgeist 24 апреля 2008 в 15:44

Cпасибо большое! Никак не получалось сделать, а тут готовый рецепт.
Для flecsus. Чтобы показывать статус документа в нужно в качестве "Handler" указать "With updated mark"

Аватар пользователя AlexR AlexR 21 мая 2008 в 22:41

пытаюсь реализовать это в drupal 6.2 + Views 2.0 beta3
там немного другой интерфейс, второй день бьюсь никак не могу понять что к чему
при выборе «User Empty Text» там отсутствует поле кода PHP
есть только Validator: PHP code, но это не то

ткните плиз в правильную сторону, куда посмотреть, что и где приписать

(PS:цель - вывести блок со списком всех публикаций пользователя в его профиле)

Аватар пользователя AlexR AlexR 21 мая 2008 в 23:09

стоило запостить сюда вопрос, как на самого снизошло просветление Smile Правильные опции ниже на скрине. Все прекрасно работает. Может кому-то и сэкономит время Smile

Аватар пользователя Serebron Serebron 7 ноября 2008 в 19:26

Если аргумента нет, то: [Выбрать] Подставить аргумент по умолчанию
Тип аргумента по умолчанию: [Выбрать] PHP Код

И ввести PHP-код аргумента:

if (arg(0) == 'user' && is_numeric(arg(1))) {
return array(arg(1));
}
Аватар пользователя gumk gumk 6 января 2009 в 12:31

А какой фильтр нужно применить, чтобы отобразить группы, членом которых является пользователь

Аватар пользователя ACher626 ACher626 6 января 2009 в 21:07

Вопрос от дилетанта в области друпала.
Зачем в друпал 6 (Views 2.2) нужен код:

if (arg(0) == 'user' && is_numeric(arg(1))) {
    return array(arg(1));
  }

?
Я просто выбрал "User ID from URL" для аргумента по умолчанию. Вроде все работает.
Что я не так понимаю/делаю?

Аватар пользователя ACher626 ACher626 10 ноября 2015 в 11:46

Вот как выглядят настройки представления.

В аргументах создан один аргумент с типом "Пользователь: Uid"
На картинке параметры настройки данного аргумента.
Я не знаю правильно это или нет, но вроде работает.
Я вставил созданный вид в профиль пользователя. И там показывается список материалов конкретного пользователя.
Сам вид создан путем клонирования view: tracker

Аватар пользователя glintwine glintwine 19 апреля 2009 в 0:54

glintwine wrote:
Спасибо.
Вот только все комментарии конкретного пользователя не получилось вывести, это возможно?

Если что User: UID Authored or Commented в аргументы и всё ок.

Аватар пользователя babuta babuta 12 сентября 2009 в 21:57

Огромное спасибо artcons, ACher626 и всем остальным кто внес свой вклад в развитие темы.
Очень полезный и очень быстрый рецепт.
Не совсем понял как включить комментарии или сделать отдельный вывод для коментариев

Аватар пользователя maxya123@drupal.org maxya123@drupal.org 15 марта 2010 в 13:19

"glintwine" wrote:
Если что User: UID Authored or Commented в аргументы и всё ок.

Почему-то отображаются комментарии и других пользователей, например ответы на комменты %1, в чем может быть дело?