Immer wenn mein Feed-Import eine neue Version eines vorhandenen Inhalts findet, wird eine neue Revision dieses Knotens erstellt, anstatt Daten zu überschreiben.
Normalerweise wird die neue Revision sofort zur "aktuellen". Ich möchte jedoch, dass die aktuell angezeigte Revision gleich bleibt, und lasse einen Moderator später entscheiden, ob die neue veröffentlicht werden soll.
Antworten:
Bei einer Standard-Drupal-Installation können Sie keine "Ausstehende" Revision erstellen. Sie haben zwei Möglichkeiten:
Zu Option 1: Sie können diesen Code als neue Regel hinzufügen oder in einem neuen Modul verwenden
Für Option 2: Ich würde Workbench gegenüber Revisioning oder Workflow empfehlen, aber jede ist je nach Ihren Anforderungen unterschiedlich. Workbench ist eine Art Nachfolger von Revisioning, und Workflow ist viel mehr als nur eine Versionskontrolle, sodass es möglicherweise gut zu Ihren Anforderungen passt oder nicht.
Hier finden Sie eine kurze Übersicht über die Unterschiede zwischen Workbench und Workflow.
quelle
Dies ist eine Vermutung, aber ich würde dem Workbench-Moderations-Untermodul im Workbench- Modul eine Chance geben. Ich fand es viel einfacher einzurichten als Workflow .
Die Tatsache, dass Sie Knoten im Code erstellen, sollte keine Rolle spielen, solange der
node_save()
Benutzer als Benutzer mit den richtigen Einstellungen für den Inhaltstyp ausgeführt wird (die Moderationszustände werden mit der Knoten-API behandelt). Dies kann jedoch bedeuten, dass Sie einige Sitzungsshenanigans ausführen müssen, um die Dinge als der richtige Benutzer zu erledigen, wenn Feeds ausgeführt wird.quelle