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


18

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

Fondamentalmente voglio creare 3 viewsper le user profilepagine del mio sito Web :

  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 di 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!


drupal.org/node/296971 non ha aiutato? Anche se è per D6, ma l'approccio generale dovrebbe essere ancora abbastanza simile ...
Maciej Zgadzaj,

Hai mai trovato soluzioni per 2 e 3? Ho distrutto il mio cervello cercando di capire questo scenario esatto.
Mrweiner,

anche questo è qualcosa che mi interessa realizzare.
user379468,

Sto provando a configurarlo su D8. Qualche idea?
Progonat,

Risposte:


4

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

  1. creare una vista di tipo utenti.
  2. creare una relazione Flag: 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 NON È DISPONIBILE, fornire il valore predefinito di "ID utente da utente registrato".

1

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

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.

Come creare una vista con il contenuto di "Utente corrente" + "Contenuto di utenti contrassegnati". Gli utenti saranno contrassegnati da seguire flag. Ad esempio: se dovessi creare una vista con "Contenuto solo da utenti segnalati", aggiungerei semplicemente una relazione con "segui flag" (utente) e selezionerei "includi contenuto da utenti segnalati", ma non mostrerà il contenuto di utente corrente.
Umair

0

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

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

Un elenco di utenti che segnalano un utente (ovvero 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.


non funziona, mi scuso.
Blogook,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.