Bei Node-Änderung: Erzwungene Revision (nicht von Benutzer deaktivierbar)
am 26.08.2017 - 01:05 Uhr in
Hallo,
ich möchte, dass meine Benutzer Ihren Content jederzeit frei bearbeiten dürfen. Ich bin aber darauf angewiesen, nachvollziehen zu können, dass und welche Änderungen vorgenommen wurden. Ich dache, dies sei mit Bordmitteln ("Revisions") leicht machbar. Allerdings können Benutzer, die ihren eigenen Inhalt bearbeiten dürfen, auch das Häkchen "New Revision" deaktivieren, sodass Änderungen auf Wunsch direkt in der Ausgangsseite vorgenommen werden. Dies darf in meinem Fall aber nicht sein:
Nicht falsch verstehen - ich möchte niemanden überwachen. Ich bin aber darauf angewiesen, nachvollziehen zu können, welchen Inhalt eine Node zu einen bestimmten Zeitpunkt hatte.
Gibt es eine Möglichkeit, mit Revisions das Ergebnis zu erzielen, dass mit jedem Editiervorgang eine neue Revision erzeigt wird - ohne dass dies durch den Autor zu beeinflussen ist.
Falls nicht: Gibt es eine andere Modul-basierte Möglichkeit, verlässlich jede Änderung einer Node nachvollziehen zu können, ohne dass dies durch den Autor (kein Admin) zu beenflussen ist.
Vielen Dank im Voraus für jede Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Nicht falsch verstehen
am 26.08.2017 - 08:51 Uhr
Nicht falsch verstehen - ich möchte niemanden überwachen. Ich bin aber darauf angewiesen, nachvollziehen zu können, welchen Inhalt eine Node zu einen bestimmten Zeitpunkt hatte.
Ist doch ein ganz normaler Vorgang, benötige ich auch teilweise, z.B. bei Inseraten um nachzuvollziehen das nicht irgendwelche Werbelinks reingesetzt werden.
Ich hab grad keine Drupal 8 installiert, aber bei D7 kannst du über Berechtigungen ja auch rollenbasiert Revisionen erlauben oder nicht, standardmäßig ist dann Revision anlegen aktiviert, in der Rolle wird das Recht aber nicht gegeben. Sollte doch bei D8 auch noch möglich sein?
Andere Variante ist Rules:
- Inhalt wurde aktualisiert
Bedingung:
- Inhalt ist von Typ X
- User hat Rolle X
- erweiterbar auf Field = X, je nachdem ob sich der Aufwand lohnt
Aktion:
- sende E-Mail an Admin (falls gewünscht)
Grüße Jenna
Hab bei mir nochmal
am 26.08.2017 - 09:05 Uhr
Hab bei mir nochmal nachgesehen, es gibt unter Berechtigungen bei D7:
Inhaltsversionen anzeigen
Inhaltsversionen zurücksetzen
Inhaltsversionen löschen
Damit kannst du das stufenweise regeln, über Rolle X darf...
Das wird bei D8 auch vorhanden sein... (hoffe ich...)
Grüße Jenna
Wenn es darum geht die
am 26.08.2017 - 11:15 Uhr
Wenn es darum geht die Checkbox zu entfernen, würde ich alle betreffenden Inhaltstypen standardmäßig auf "New Revision" konfigurieren. Dann kannst du in einem custom Modul hook_form_alter() implementieren und die Checkbox auf den Type "hidden" umstellen, oder mittels
<div style="display:none"></div>
wrappen. Aber es ist halt ein bisschen Coding-Arbeit.Hallo, vielen Dank für Eure
am 15.09.2017 - 23:44 Uhr
Hallo,
vielen Dank für Eure Rückmeldungen. Leider bin ich erst jetzt wieder dazu gekommen, mich damit auseinanderzusetzen. In D8 scheint es tatsächlich so zu sein, dass man nicht beeinflussen kann, ob der Benutzer eine neue Version erstellen möchte oder nicht. Ich denke, ich werde tatsächlich versuchen, das entsprechende Feld einfach mittels css auszublenden. Alles andere würde schlicht über meine Fähigkeiten hinausgehen.
Damit hat der User aber eine
am 17.09.2017 - 23:17 Uhr
Damit hat der User aber eine Hintertür, das Feld noch freizuschalten, denn z.B. mit Firebug kann man dieses Feld wieder sichtbar schalten und da das Recht noch vorhanden ist, hat das Anhaken auch Wirkung. Die einzig sichere Metjode ist über hook_form_alter in einem eigenen Modul das Feld im Formular zu löschen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Revision css Datei
am 22.10.2020 - 09:31 Uhr
Hallo,
vielen Dank für Eure Rückmeldungen. Leider bin ich erst jetzt wieder dazu gekommen, mich damit auseinanderzusetzen. In D8 scheint es tatsächlich so zu sein, dass man nicht beeinflussen kann, ob der Benutzer eine neue Version erstellen möchte oder nicht. Ich denke, ich werde tatsächlich versuchen, das entsprechende Feld einfach mittels css auszublenden. Alles andere würde schlicht über meine Fähigkeiten hinausgehen.
Hey, wie hast du das gemacht? Ich finde in Drupal nirgends eine Datei namens Revision und deren css.
???
am 22.10.2020 - 15:29 Uhr
Was hast Du Dir jetzt bei Deinem Beitrag gedacht? Es ging hier um Revisionen von Inhalten und dem Erstellen einer neuen Revision im node/add Formular. Das hat nichts mit einer Datei namens Revion zu tun. Der Hinweis zum CSS bezog sich auf das Ausblenden einer Checkbox im Formular mittels CSS. Ein bißchen lesen und mitdenken kann manchmal helfen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schriebWas hast Du Dir
am 22.10.2020 - 16:04 Uhr
Was hast Du Dir jetzt bei Deinem Beitrag gedacht? Es ging hier um Revisionen von Inhalten und dem Erstellen einer neuen Revision im node/add Formular. Das hat nichts mit einer Datei namens Revion zu tun. Der Hinweis zum CSS bezog sich auf das Ausblenden einer Checkbox im Formular mittels CSS. Ein bißchen lesen und mitdenken kann manchmal helfen.
Da war mir vollkommen klar, nur ich wusste nicht wo man das finden und bearbeiten kann. Ich möchte nämlich auch die Checkbox ausblenden.
Aus meinem Kommentar ging klar hervor das ich das gleiche will, ich aber keine Ahnung habe...
There's a module for that
am 23.10.2020 - 06:18 Uhr
https://www.drupal.org/project/hide_revision_field
Stefan.Korn
am 23.10.2020 - 07:29 Uhr
https://www.drupal.org/project/hide_revision_field
Danke Stefan, hat mir schon weitergeholfen.
Das Modul hier genau das
am 26.04.2023 - 00:21 Uhr
Das Modul hier genau das richtige Modul dafür https://www.drupal.org/project/require_revision_log_message