Wie zeige ich die letzte Person an, die den Inhalt bearbeitet hat, anstelle des ursprünglichen Autors?

8

Auf der Seite /admin/contentbefindet sich eine Spalte für den Autor. Wir haben viele Leute, die unsere Inhalte bearbeiten, daher ist der ursprüngliche Autor nicht so wichtig. Ich möchte es ändern, um die letzte Person anzuzeigen, die den Inhalt bearbeitet hat, von der ich glaube, dass sie in der Überarbeitung dieses Inhalts gespeichert ist. Wie kann ich die Ansicht ändern, um dies anzuzeigen? Gibt es alternativ einen Hook, den ich in einem benutzerdefinierten Modul implementieren kann, um dies zu tun?

Ich habe ein paar andere Fragen wie diese und diese geprüft , aber sie waren keine große Hilfe.

Der unbekannte Entwickler
quelle

Antworten:

7

Das Hinzufügen einer Beziehung von user (content revision)& Content (Content revision)erwies sich als erfolglos.

Ok, Zeit für Plan B.

In der Feldansicht " Ansichten" erstellen wir eine Revisionsansicht, fügen den Revisionsbenutzer als Feld hinzu und fügen diese Ansicht dann als Feld in die Inhaltsansicht ein.

1) Erstellen Sie eine neue Ansicht

  • Show: Inhaltsrevision

  • Häkchen Erstellen Sie einen Block

  • Artikel pro Block: 1

Geben Sie hier die Bildbeschreibung ein

2) Fügen Sie einen Kontextfilter hinzu

  • Ursprünglich habe ich es mit der Revisions-ID versucht, aber es gibt einen Fehler. Dieser Kontextfilter funktioniert nicht.
  • Verwenden Sie stattdessen ID (die Knoten-ID).

Geben Sie hier die Bildbeschreibung ein

  • Wenn der Filter nicht verfügbar ist, hide view

Geben Sie hier die Bildbeschreibung ein

3)

  • Entfernen Sie die geänderten & Titelfelder
  • Hinzufügen Revision User

Geben Sie hier die Bildbeschreibung ein

4) Fügen Sie eine Art hinzu Changed

Geben Sie hier die Bildbeschreibung ein

  • Wählen Sie Absteigende Sortierung

Geben Sie hier die Bildbeschreibung ein

5) SaveIhre Ansicht


Gehen Sie nun zur Inhaltsansicht (/ admin / structure / views / view / content)

1) Feld von hinzufügen ID

Geben Sie hier die Bildbeschreibung ein

  • Häkchen setzen, von der Anzeige ausschließen

Geben Sie hier die Bildbeschreibung ein

2) Feld hinzufügen View

Geben Sie hier die Bildbeschreibung ein

  • Wählen Sie die gerade erstellte Ansicht aus und verwenden Sie sie für den Kontextfilter {{ fields.nid }}

Geben Sie hier die Bildbeschreibung ein

und das ist es!

Kein Sssweat
quelle
Das hat wirklich gut geklappt, danke! Ich hätte nie gedacht, dass es so viele Schritte geben würde, und ich schätze Ihre Screenshots. Eine Frage: Der Wert erscheint leer für die Inhalte, die gerade erstellt und noch nicht bearbeitet wurden. Gibt es eine Möglichkeit, auf den Wert des ursprünglichen Erstellers zurückzugreifen, wenn keine Überarbeitungen vorliegen?
Der unbekannte
Und es gibt einige andere, bei denen ein nicht anonymer Benutzer kürzlich eine Überarbeitung vorgenommen hat, die jedoch in der neuen Spalte immer noch leer angezeigt wird.
Der unbekannte
Tatsächlich scheint es zu reichen, nur die Filterbeschränkung für veröffentlichte Inhalte zu entfernen. Obwohl ich in der Ansicht ein seltsames Problem sehe, bei dem die letzte Person, die es bearbeitet, genau eine Zeile darunter erscheint, wo sie sein sollte. Gibt es einen Grund, warum das so sein könnte?
Der unbekannte
Letztes Update: Ich musste zu wechseln {{ fields.nid }}, {{ raw_fields.nid }}um das Problem "Aus um eins" zu beheben. Nochmals vielen Dank und als Antwort zu akzeptieren.
Der unbekannte
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 Autor als Feld hinzufügen, stellen Sie sicher, dass das Feld über dem Ansichtsfeld angeordnet ist. Blenden Sie das Autorenfeld aus, wenn Sie möchten, und gehen Sie dann zum Anzeigefeld, scrollen Sie ein wenig nach unten und klicken Sie auf Verhalten ohne Ergebnisse, klicken Sie auf Ersatzmuster und geben Sie das Muster für den Autor ein.
Kein Sssweat