Просмотр пользователей, помеченных пользователем, пользователей, помеченных пользователем, и узлов от пользователей, помеченных пользователем

18

У меня есть флаг пользователя , который в значительной степени , как « следовать » или « подписаться функции».

В основном я хочу создать 3 viewsдля user profileстраниц моего сайта :

  1. Список пользователей, помеченных пользователем (например, блок «люди, на которых я подписан»)
  2. Список пользователей, помечающих пользователя (например, блок «мои поклонники» или «мои подписчики»)
  3. Список узлов от всех пользователей, которые были помечены пользователем (т. Е. Функция новостной ленты, позволяющая пользователю просматривать весь новый контент от пользователей, которых он / она пометил)

Буду признателен за любую помощь или комментарии!

Джейми Чанг Лю
источник
drupal.org/node/296971 не помогло? Хотя это для D6, но общий подход должен быть все еще довольно похожим ...
Maciej Zgadzaj
Вы когда-нибудь предлагали решения для 2 и 3? Я ломал голову, пытаясь понять этот точный сценарий.
Mrweiner
это то, что я также заинтересован в достижении.
user379468
Попытка настроить это на D8. Есть идеи?
Progonat

Ответы:

4

Лучше поздно, чем никогда, чтобы заполучить своих поклонников, вы можете:

  1. создать представление типа пользователей.
  2. создать отношения Флаги: пользовательские флажки.
  3. Теперь, когда большинство людей идут не так, вы должны удалить «Включить только пользователей, которые пометили контент».
  4. выбрал свой флаг.
  5. Добавить контекстный фильтр «Флаги: идентификатор контента».
  6. убедитесь, что используете отношения.
  7. Когда ЗНАЧЕНИЕ ФИЛЬТРА НЕДОСТУПНО, укажите значение по умолчанию «ИД пользователя, вошедшего в систему».
saadlulu
источник
1

Первый сценарий можно получить, выполнив следующее (в друпале 7)

  1. Добавьте отношение «Флаги: [тип флага]» и установите для «По» значение «Любой пользователь».
  2. Добавьте отношения «Флаги: Пользователь»; не устанавливайте никаких параметров для этого.
  3. Добавьте контекстный фильтр «Пользователь: Uid» и установите для него «Предоставить значение по умолчанию», «Идентификатор пользователя из URL».

если вы используете панели, вы должны убедиться, что вы передаете uid в представление.

все еще работаю над выяснением двух других сценариев, дайте мне знать, если вам повезет

user379468
источник
1

Я изо всех сил пытался получить номер 2, но благодаря этому ответу: Как я могу сделать представление, которое показывает пользователям всех, кто отметил одного пользователя?

  1. Создать мнение пользователей
  2. Добавьте отношение «Пометки пользователя» и снимите флажок «Включить только пользователей, помеченных содержимым».
  3. Добавьте контекстный фильтр «Флаги: идентификатор объекта» и выберите метод для предоставления значения по умолчанию - в моем случае, получите идентификатор пользователя из URL.
gillarf
источник
Как создать представление с контентом от «Текущий пользователь» + «Контент от помеченных пользователей». Пользователи будут отмечены следующим флагом. Например: если бы мне нужно было создать представление с «контентом только для помеченных пользователей», я бы просто добавил отношение с «следовать за флагом» (пользователь) и установил флажок «включить контент от помеченных пользователей», но он не будет отображать контент из текущий пользователь.
Umair
0

Мне кажется, я разобрался, как настроить номера 1 и 3.

  1. Создайте представление о пользователях (а не о контенте).
  2. Добавьте флаг как отношение (следующий за порцией или как вы его называете) и добавьте By "текущий пользователь". Это должно получить список пользователей, на которых вы подписаны.
  3. Добавьте «Пользователь: Автор контента» в качестве другого отношения, это должно дать вам дублирующую строку для каждого фрагмента контента, который автор создал.

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

user379468
источник
0

Да, это правильный ответ, user379468!

Вместо третьего пункта используйте:

  1. Добавьте «Пользователь: Автор контента»
  2. Добавьте контекстный фильтр «Пользователь: uid»
  3. Добавьте флаги "(Автор): (name_of_your_user_flag)"
Педья
источник
0

Список пользователей, помечающих пользователя (т. Е. Блок «мои поклонники» или «мои подписчики»)

  1. создать новый вид, основанный на пользователях.
  2. добавить связь Флаги: пользовательский контент
    • ACTIVE: включайте только тех пользователей, которые отметили контент.
    • Выберите название вашего флага

Это оно.

Возможно, вы хотите добавить фильтр для фильтрации вашего собственного имени ..

blogook
источник
не работает, мои извинения.
blogook