it-swarm.it

Visualizzazione degli utenti contrassegnati da un utente, utenti che segnalano un utente e nodi degli utenti contrassegnati da un utente

Ho un flag utente che è più o meno come una funzione "follow" o "iscriviti".

Fondamentalmente voglio creare 3 views per il mio sito web user profile pagine:

  1. Un elenco di utenti contrassegnati da un utente (ad esempio un blocco "persone che sto seguendo")
  2. Un elenco di utenti che segnalano un utente (ad esempio un blocco "i miei fan" o "i miei follower")
  3. Un elenco di nodi da tutti gli utenti che sono stati contrassegnati da un utente (ovvero una funzione di feed di notizie per un utente per visualizzare tutti i nuovi contenuti dagli utenti che ha contrassegnato)

Gradirei qualsiasi aiuto o commento!

17
Jamie Chang Liu

Meglio tardi che mai, per ottenere i tuoi seguaci di fan puoi:

  1. creare una vista di tipo utenti.
  2. creare una relazione Flags: flaggings dell'utente.
  3. ora questo è dove la maggior parte delle persone va storto è necessario rimuovere "Includi solo gli utenti che hanno contrassegnato il contenuto".
  4. scegli la tua bandiera.
  5. Aggiungi filtro contestuale "Flags: Content ID".
  6. assicurati di usare la relazione.
  7. QUANDO IL VALORE DEL FILTRO IS NON DISPONIBILE fornisce il valore predefinito di "ID utente da utente connesso".
4
saadlulu

Avevo difficoltà a ottenere il numero 2, ma grazie a questa risposta: Come posso creare una vista che mostri agli utenti tutti coloro che hanno segnalato un singolo utente?

  1. Crea una vista degli utenti
  2. Aggiungi la relazione "Flaggings dell'utente" e deseleziona la casella di controllo "Includi solo gli utenti che hanno segnalato il contenuto".
  3. Aggiungi un filtro contestuale "Flag: ID entità" e scegli il metodo per fornire un valore predefinito: nel mio caso, ottieni l'ID utente dall'URL.
1
gillarf

Il primo scenario può essere raggiunto nel modo seguente (in drupal 7)

  1. Aggiungi la relazione "Flag: [tipo di bandiera]" e imposta "Per" su "Qualsiasi utente".
  2. Aggiungi la relazione "Flag: Utente"; non impostare alcuna opzione per questo.
  3. Aggiungi il filtro contestuale "Utente: Uid" e impostalo su "Fornisci valore predefinito" "ID utente dall'URL".

se stai usando i pannelli, devi assicurarti di passare l'UID alla vista.

sto ancora lavorando per capire gli altri due scenari, fammi sapere se hai fortuna

1
user379468

Sì, questa è la risposta giusta, user379468!

Invece del terzo punto usa:

  1. Aggiungi "Utente: contenuto creato"
  2. Aggiungi il filtro contestuale "Utente: uid"
  3. Aggiungi la relazione "(Autore): (nome_del_utente_flag)"
0
pedja

Credo di aver capito come configurare i numeri 1 e 3.

  1. Crea una vista degli utenti (anziché dei contenuti).
  2. Aggiungi il flag come relazione (il flog seguente o come lo chiami) e aggiungi Per "utente corrente". Questo dovrebbe farti ottenere un elenco degli utenti che stai seguendo.
  3. Aggiungi "Utente: contenuto creato" come un'altra relazione che dovrebbe darti una riga duplicata per ogni contenuto che l'utente ha creato.

Ora dovresti essere in grado di utilizzare i campi per omettere o pubblicare qualsiasi informazione desideri.

0
user379468

Un elenco di utenti che segnalano un utente (ad esempio un blocco "i miei fan" o "i miei follower")

  1. creare una nuova vista, basata sugli utenti.
  2. aggiungi relazione Flags: contenuto contrassegnato dall'utente
    • ATTIVO: include solo gli utenti che hanno contrassegnato il contenuto.
    • Scegli il nome della tua bandiera

questo è tutto.

Forse vuoi aggiungere un filtro per filtrare il tuo nome.

0
blogook