Come faccio a visualizzare l'ultima persona che ha modificato il contenuto anziché l'autore originale?


8

Nella pagina /admin/contentè presente una colonna per Autore. Abbiamo molte persone che modificano i nostri contenuti, quindi l'autore originale non è poi così importante. Voglio cambiarlo per mostrare l'ultima persona che ha modificato il contenuto, che credo sia archiviato nella revisione di quel contenuto. Come posso modificare la vista per mostrarlo? In alternativa, esiste un hook che posso implementare in un modulo personalizzato per farlo?

Ho verificato un paio di altre domande come questa e questa , ma non sono state di grande aiuto.

Risposte:


7

L'aggiunta di una relazione di user (content revision)& Content (Content revision)si è rivelata inutile.

Ok, tempo per il piano B

Usando la vista del campo Viste creeremo una vista di revisione, aggiungeremo l'utente della revisione come campo e quindi inseriremo questa vista come campo nella vista contenuto.

1) Crea una nuova vista

  • Mostra: revisione del contenuto

  • Segno di spunta Crea un blocco

  • Articoli per blocco: 1

inserisci qui la descrizione dell'immagine

2) Aggiungi un filtro contestuale

  • Inizialmente ho provato con Revision ID, ma c'è un bug, questo filtro contestuale non funziona.
  • Quindi invece usa ID (che è l'id del nodo)

inserisci qui la descrizione dell'immagine

  • Quando il filtro non è disponibile, hide view

inserisci qui la descrizione dell'immagine

3)

  • Rimuovi i campi modificati e del titolo
  • Inserisci Revision User

inserisci qui la descrizione dell'immagine

4) Aggiungi una specie di Changed

inserisci qui la descrizione dell'immagine

  • Seleziona Ordinamento decrescente

inserisci qui la descrizione dell'immagine

5) il Savetuo punto di vista


Ora vai alla vista contenuto (/ admin / struttura / viste / vista / contenuto)

1) Aggiungi campo di ID

inserisci qui la descrizione dell'immagine

  • Segno di spunta, escludi dalla visualizzazione

inserisci qui la descrizione dell'immagine

2) Aggiungi campo View

inserisci qui la descrizione dell'immagine

  • Seleziona la vista appena creata e per l'uso del filtro contestuale {{ fields.nid }}

inserisci qui la descrizione dell'immagine

e basta!


Questo ha funzionato davvero bene, grazie! Non avrei mai immaginato che ci sarebbero stati così tanti passaggi e apprezzo i tuoi screenshot. Una domanda: il valore appare vuoto per quei contenuti che sono stati appena creati e non ancora modificati. C'è un modo per tornare al valore del creatore originale quando non ci sono revisioni?
The Unknown Dev

E ce ne sono altri in cui c'è una revisione recente da parte di un utente non anonimo, ma appare ancora vuoto nella nuova colonna.
The Unknown Dev

In realtà, basta rimuovere la limitazione del filtro sul contenuto pubblicato. Anche se sto vedendo uno strano problema "off by one" nella vista, in cui l'ultima persona a modificarlo appare esattamente una riga sotto dove dovrebbero essere. Qualche motivo per cui potrebbe essere?
The Unknown Dev

Aggiornamento finale: ho dovuto passare {{ fields.nid }}a {{ raw_fields.nid }}per risolvere il problema "off by one". Grazie ancora, accettando come risposta.
The Unknown Dev

the value appears empty for those pieces of content that were just created and not edited yet. Is there a way to fall back to the value of the original creator@KimberlyW Aggiungi autore come campo, assicurati che il campo sia disposto sopra il campo di visualizzazione. Se lo desideri, nascondi il campo dell'autore, quindi vai al campo di visualizzazione, scorri un po 'verso il basso e fai clic per nessun comportamento dei risultati, fai clic sui motivi di sostituzione e inserisci il motivo per l'autore.
No Sssweat,
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.