Ermöglichen Sie Benutzern das Senden von Inhalten, die vor der Veröffentlichung genehmigt wurden


9

Ich möchte Benutzern erlauben, den Inhalt an meine Website zu senden, aber der Inhalt muss zuerst genehmigt werden und kann dann veröffentlicht werden.

Gibt es ein Modul, das dies tut? Welchen Code soll ich für ein solches Modul schreiben, wenn es keinen gibt?

Antworten:


10

Vielleicht möchten Sie Folgendes versuchen: http://drupal.org/project/workflow & http://drupal.org/project/formfilter

Wenn Sie einen Workflow erstellen, können Sie festlegen, dass Benutzer nur Inhalte im ersten Status erstellen können, z. B. "Überprüfung erforderlich". Dann kann ein Administrator eintreten und zum 2. Status übergehen, beispielsweise "veröffentlicht".

Ich habe eine Aktion und einen Auslöser verwendet, um Inhalte, die in den 2. Status versetzt wurden, automatisch zu veröffentlichen.

Mit dem Formularfilter können Sie die Möglichkeit deaktivieren, den Inhalt so einzustellen, wie er im normalen Knotenbearbeitungsformular veröffentlicht wurde.

Idealerweise möchten Sie auch eine Art Genehmigungswarteschlange. Sie können die Standard-Workflow-Zusammenfassung verwenden, aber ich denke, dies erfordert Ansichten.


3
drupal.org/project/override_node_options kann ebenfalls hilfreich sein.
Antgiant

Ooo, sieht gut aus, viel weniger kompliziert als Formfilter. danke
WestieUK

Ich habe die Standardfunktion des Drupals verwendet und dem anonymen Benutzer die Erlaubnis gegeben, eine Story zu erstellen. Deaktivieren Sie dann die Veröffentlichungsoption im Story-Inhaltstyp. dann kann der anonyme Benutzer Artikel veröffentlichen und die Artikel, die überprüft werden, können veröffentlicht werden. Was ist der Unterschied zum Workflow-Modul?
genießen Sie das Leben

Manchmal möchten Sie möglicherweise eine engere Kontrolle über die Verwaltung von Knoten. Beispielsweise haben wir einen recht strengen Workflow-Prozess mit vielen beteiligten Rollen. Jede Rolle kann nur zu und von bestimmten Zuständen wechseln. Inhalte werden von Agenten erstellt und in Entwurfs- / Wartemedien abgelegt. Wenn auf Medien gewartet wird, wird eine E-Mail an die Medienentwickler gesendet, die auf den Workflow verweisen. Hier beschreiben Kommentare die Anforderung. Dann können die Entwickler den zu überprüfenden Status ändern. Dies wird dann von Stakeholdern überprüft, die dem Workflow auch Kommentare hinzufügen, bevor ein Editor (der die einzige Rolle ist, die veröffentlichen kann) dies abzeichnet.
WestieUK

0

Eine andere Möglichkeit, dies zu tun, ist das Revisionsmodul . Wenn Sie festlegen, dass der Inhaltstyp nicht standardmäßig veröffentlicht wird, können Sie dieses Modul verwenden, um die Veröffentlichung sowie etwaige Überarbeitungen zu steuern. Es bietet Administratoren eine Ansicht mit allen Revisionen, die auf ihre Veröffentlichung warten.


Wie ist das mit der Antwort von @ WestieUK zu vergleichen?
Pureferret

0

"Workflow" oder "Revision" hängt von Ihren Anforderungen ab.

Das Workflow-Modul bietet eine zustandsbasierte Inhaltssteuerung, dh Sie können Ihren Inhalt über verschiedene Zustände (Entwurf, Ausstehend, Überprüfung usw.) und verschiedene Benutzer hinweg fließen lassen, bevor Sie ihn veröffentlichen.

Das Revisionsmodul erstellt für jede an einem Knoten vorgenommene Bearbeitung eine neue Revision, und schließlich können Sie sie veröffentlichen.

Ich empfehle Ihnen, die Kombination dieser beiden Module zu verwenden, um eine sauberere Wirkung zu erzielen. Diese Präsentation mit Diashows wäre hilfreich für Sie. Lesen Sie diese, bevor Sie fortfahren. Http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

Aber denken Sie daran, dies ist eine Hin- und Her-Aufgabe. Wählen Sie sorgfältig zwischen workflow_node und workflow_field. Möglicherweise müssen Sie dieses Problem auch umgehen: http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.