Widok użytkowników oflagowanych przez użytkownika, użytkowników oflagujących użytkownika oraz węzłów od użytkowników oflagowanych przez użytkownika


18

Mam flagę użytkownika, która przypomina funkcję „ obserwuj ” lub „ subskrybuj ”.

Zasadniczo chcę utworzyć 3 viewsdla stron mojej witryny user profile:

  1. Lista użytkowników oznaczonych przez użytkownika (np. Blok „osoby, które obserwuję”)
  2. Lista użytkowników oznaczających użytkownika (np. Blok „moi fani” lub „moi obserwujący”)
  3. Lista węzłów od wszystkich użytkowników, którzy zostali oflagowani przez użytkownika (tj. Funkcja źródła wiadomości dla użytkownika, aby wyświetlić całą nową treść od użytkowników, których oflagował)

Byłbym wdzięczny za wszelką pomoc lub komentarze!


drupal.org/node/296971 nie pomógł? Chociaż dotyczy to D6, ale ogólne podejście powinno być całkiem podobne ...
Maciej Zgadzaj

Czy kiedykolwiek wymyśliłeś rozwiązania dla 2 i 3? Łapałem mózg, próbując rozgryźć dokładnie ten scenariusz.
Mrweiner,

jest to również coś, co jestem zainteresowany osiągnięciem.
user379468

Próbuję to ustawić na D8. Jakieś pomysły?
Progonat

Odpowiedzi:


4

Lepiej późno niż wcale. Aby zdobyć fanów, możesz:

  1. utwórz widok użytkowników typu.
  2. utwórz relację Flagi: Flagi użytkownika.
  3. teraz dzieje się tak, gdy większość ludzi się myli, należy usunąć „Uwzględnij tylko użytkowników, którzy oflagowali treść”.
  4. wybierz swoją flagę.
  5. Dodaj filtr kontekstowy „Flagi: identyfikator treści”.
  6. pamiętaj, aby użyć relacji.
  7. GDY WARTOŚĆ FILTRA NIE JEST DOSTĘPNA, podaj domyślną wartość „ID użytkownika od zalogowanego użytkownika”.

1

Pierwsze scenerię można osiągnąć, wykonując następujące czynności (w drupal 7)

  1. Dodaj relację „Flagi: [typ flagi]” i ustaw „Do” na „Dowolny użytkownik”.
  2. Dodaj relację „Flagi: użytkownik”; nie ustawiaj dla niego żadnych opcji.
  3. Dodaj filtr kontekstowy „Użytkownik: Uid” i ustaw go na „Podaj wartość domyślną” „Identyfikator użytkownika z adresu URL”.

jeśli używasz paneli, musisz upewnić się, że przekazujesz UID do widoku.

wciąż pracuję nad rozpracowaniem pozostałych dwóch scenariuszy, daj mi znać, jeśli masz szczęście


1

Walczyłem o zdobycie numeru 2, ale dzięki tej odpowiedzi: Jak mogę stworzyć widok, który pokazuje użytkownikom wszystkich, którzy oflagowali jednego użytkownika?

  1. Utwórz widok użytkowników
  2. Dodaj relację „Oznaczenia użytkownika” i usuń zaznaczenie pola wyboru „Uwzględnij tylko użytkowników, którzy oflagowali treść”.
  3. Dodaj filtr kontekstowy „Flagi: identyfikator encji” i wybierz metodę, aby podać wartość domyślną - w moim przypadku uzyskaj identyfikator użytkownika z adresu URL.

Jak utworzyć widok z zawartością z „Bieżącego użytkownika” + „Treści z oznaczonych użytkowników”. Użytkownicy zostaną oznaczeni flagą Follow. Na przykład: gdybym musiał utworzyć widok z „Treścią tylko oznaczonych użytkowników”, po prostu dodałbym relację z „podążaj za flagą” (użytkownik) i zaznaczę „dołącz treść oznaczonych użytkowników”, ale nie będzie wyświetlał treści z aktualny użytkownik.
Umair,

0

Myślę, że wymyśliłem sposób konfiguracji numeru 1 i 3.

  1. Utwórz widok użytkowników (zamiast zawartości).
  2. Dodaj flagę jako relację (flog po lub jak ją nazwiesz) i dodaj Przez „bieżącego użytkownika”. Powinno to wyświetlić listę obserwowanych użytkowników.
  3. Dodaj „User: Content Authored” jako kolejną relację, która powinna dać ci duplikat wiersza dla każdego elementu treści, który użytkownik stworzył.

Teraz powinieneś być w stanie używać pól do pomijania lub reklamowania dowolnych informacji.


0

Tak, to właściwa odpowiedź, użytkownik379468!

Zamiast trzeciego punktu użyj:

  1. Dodaj „User: Content Authored”
  2. Dodaj filtr kontekstowy „User: uid”
  3. Dodaj relację „(Autor) flagi: (nazwa_nazwy_użytkownika)”

0

Lista użytkowników oznaczających użytkownika (tzn. Blok „moi fani” lub „moi obserwujący”)

  1. utwórz nowy widok na podstawie użytkowników.
  2. dodaj relację Flagi: Treść oznaczona przez użytkownika
    • AKTYWNE: Uwzględnij tylko użytkowników, którzy oflagowali treść.
    • Wybierz nazwę swojej flagi

Otóż ​​to.

Być może chcesz dodać filtr, aby odfiltrować własne imię ...


nie działa, przepraszam.
blogook
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.