Drupal 8: Inhalt geändert von "Username"
am 21.06.2017 - 15:33 Uhr in
Hallo,
ich habe ein Inhaltstyp mit mehrere Felder zu befüllen erstellt, das ganze wird über eine Views in eine Tabelle dargestellt, soweit alles gut. Administratoren können beliebig diese Inhalte erstellen und bearbeiten, über Views > FELDER konnte ich das Inhalt "Geändert" hinzufügen um zu sehen wann zuletzt ein Inhalt bearbeitet wurde.. nun fehlt nur der Name oder Benutzername des Administrator/User der dies zuletzt geändert hat... momentan habe ich es so gelöst:
Der Admin/User gibt sein Name über ein von mir erstelltes Pflichtfeld selbst ein, wie? Struktur > Inhaltstypen > SELBST-ERSTELLTES-INHALTSTYP > Felder verwalten > Feld hinzufügen > Referenz > "Benutzer" - es wird zwar überprüft ob der Benutzer existiert, aber jeder Admin/User könnte einen beliebigen Benutzer auswählen was nicht so sein soll... ich würde es gerne so haben, dass der eingeloggte Admin/User automatisch als der letzte Editor angezeigt wird wenn das Inhalt erstellt oder bearbeitet wurde.. wie kann ich das lösen?
PS: Über Views > FELDER > hinzufügen > "Erstellt von" zeigt nur an wer es erstellt hat, nicht wer es zuletzt bearbeitet hat... :(
Bin neue in der Drupal Welt ...
Vielen Dank im Voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,das ist eigentlich
am 22.06.2017 - 08:16 Uhr
Hallo,
das ist eigentlich richtig so, denn normalerweise hat ein Node nur einen Autor.
Nämlich der Benutzer der diesen erstellt hat und im Normalfall kann auch nur dieser den Node bearbeiten.
Wenn ein anderer diesen Node ändert, bleibt der Autor immer noch der Benutzer, der den Beitrag erstellt hat und
nur das "updated" Datum ändert sich!
Andersrum gedacht: Wenn man den Autor in der Node Tabelle ändert,
ist es sehr schwer nach zu vollziehen, wer den originalen Beitrag überhaupt erstellt hat!
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Better Revisions?
am 22.06.2017 - 08:49 Uhr
Aber genau das ist doch der Sinn von Revisionen. Ich weiß allerdings nicht, ob Better Revisions das abbilden kann. Für Drupal 7 hatte ich mal diese Lösung gefunden.
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Hallo,Danke für die Antwort,
am 22.06.2017 - 09:01 Uhr
Hallo,
Danke für die Antwort, in mein Fall ist es garnicht Wichtig wer das Inhalt erstellt hat, sondern wer es zuletzt bearbeitet hat, es müsste doch eine Möglichkeit geben das umzusetzen? Seltsam das Drupal 8 selbst das nicht bietet... Werde schauen ob ich mit Better Revisions klar komme, da ist jedenfalls eine Version für Drupal 8 da.
Oder vielleicht
am 22.06.2017 - 09:07 Uhr
Oder vielleicht das?
As of Drupal 8.3 you can enable revision UI to add revision widget to entity form.
Quelle:
https://www.drupal.org/docs/8/api/entity-api/making-an-entity-revisionable
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hmmm... hat alles nicht viel
am 22.06.2017 - 14:00 Uhr
Hmmm... hat alles nicht viel geholfen, das Modul "Better Revision" konnte den editierenden Benutzer auch nicht hinzufügen... habe es auch mit "Rules" versucht, für Drupal 8 Wohl noch nicht 100% fit dieses Modul! Hilft Wohl nur ein eigenes Modul zu schreiben.. aber ich verstehe wirklich nicht wieso das Drupal Core Team so eine Funktion nicht mit eingebuden hat, ich finde so eine Funktion wirklich wichtig! Wird bei mir Wohl mehrere Tage/Wochen in Anspruch nehmen daher ich noch nie ein Modul für Drupal 8 oder andere Drupal Versionen geschrieben habe.
Hast Du meinen letzen Link
am 22.06.2017 - 14:03 Uhr
Hast Du meinen letzen Link probiert Entity Revision Widget (ab D8.3)?
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
ja, ich weiß nicht ob es das
am 22.06.2017 - 16:46 Uhr
ja, ich weiß nicht ob es das ist was ich brauche (??) blick über dieses Entity leider iht ganz durch, wäre das schneller als ein kleines Modul der dies kann zu entwickeln?
Hab jetzt gesehen, dass bei
am 27.06.2017 - 14:52 Uhr
Hab jetzt gesehen das Drupal 8 in das erstellte Content > "Versionen" immer steht wer das zuletzt bearbeitet hat, nun meine Frage: Wie lese ich das aus um es als Feld in meine Views einzublenden?
<tr class="revision-current odd">
<td>
<a href="/node/14" hreflang="de">06/27/2017 - 11:50</a>
by
<a class="username" title="Benutzerprofil anzeigen." href="/admin" about="/admin" typeof="schema:Person" property="schema:name" datatype="" lang="">admin</a>
<p class="revision-log"></p>
</td>
<td>
</tr>
Ich bin mir ziemlich sicher, dass ich sowas früher mal konnte bevor ich sechs Jahre Pause von der Webentwicklung gemacht habe... jetzt komme ich erst wieder langsam rein und hab vieles Vergessen! Sorry! Kann mir gut denken, dass es ein Basic ist der mittlerweile jeder drauf hat :/
Du kannst im View eine
am 28.06.2017 - 08:00 Uhr
Du kannst im View eine Beziehung zu dem Benutzer der aktuellen Version herstellen oder du machst noch eine Beziehung "Content revision" mit rein und nimmst dann da den User. Danach hast du dann bei Feldern entsprechend weitere Einträge.
gruß pebosi
--
https://pebosi.net
Wie soll das genau gehen? Ich
am 28.06.2017 - 13:34 Uhr
Wie soll das genau gehen?
Ich gehe in meine Views auf "ERWEITERT" > "BEZIEHUNG" > Füge "Inhalt" & "Benutzer" hinzu ... ok, danach bei mein Views auf ""FELDER" füge ich "Name" hinzu der die Beziehung zu "Benutzer" hat, jedoch nicht zu "Inhalt" und kann es auch nicht ändern... wenn ich das so mache erscheint mir trotzdem der Hersteller des Content und nicht der letzte Benutzer der es geändert hat... oder hast du es anders gemeint?