Chaque fois que mon importation de flux trouve une nouvelle version d'un élément de contenu existant, il crée une nouvelle révision de ce nœud au lieu de remplacer les données.
Normalement, la nouvelle révision devient immédiatement "actuelle". Je voudrais cependant que la révision actuellement affichée reste la même, et laisser un modérateur décider plus tard si la nouvelle doit être publiée.
Réponses:
Une installation standard de Drupal ne vous permet pas de créer une révision "En attente". Vous avez deux options:
Pour l'option 1: vous pouvez ajouter ce code en tant que nouvelle règle ou l'utiliser dans un nouveau module
Pour l'option 2: je recommanderais Workbench plutôt que Révision ou Workflow, mais chacun est différent selon vos besoins. Workbench est en quelque sorte le successeur de Revisioning, et Workflow est bien plus qu'un simple contrôle de version, il peut donc ou non convenir à vos besoins.
Voici une ventilation rapide des différences entre Workbench et Workflow.
la source
C'est une supposition, mais je donnerais une chance au sous-module Workbench Moderation dans le module Workbench . J'ai trouvé cela beaucoup plus facile à configurer que Workflow .
Le fait que vous créez des nœuds dans le code ne devrait pas avoir d'importance, tant que les
node_save()
exécutions en tant qu'utilisateur avec les paramètres appropriés pour le type de contenu (les états de modération sont gérés avec l'API de nœud). Cela peut signifier, cependant, que vous devez effectuer des manigances de session pour faire avancer les choses en tant qu'utilisateur approprié lors de l'exécution de Feeds.la source