Je voudrais faire une opération en bloc et changer les nœuds d'un état de brouillon à publié. J'ai créé une nouvelle révision à partir d'une modification précédente, mais toutes les révisions sont définies par défaut sur Brouillon. Maintenant, je voudrais simplement publier la nouvelle révision. (J'utilise le module Workbench.)
J'ai essayé de faire des choses comme ci-dessous, mais aucune ne semble fonctionner:
$node->workbench_moderation['current']->published = "1";
ou
$node->workbench_moderation['current']->from_state = "draft";
$node->workbench_moderation['current']->state = "published";
$node->workbench_moderation['current']->published = "1";
$node->workbench_moderation['published']->from_state = "draft";
$node->workbench_moderation['published']->state = "published";
$node->workbench_moderation['published']->published = "1";
$node->workbench_moderation['my_revision']->from_state = "draft";
$node->workbench_moderation['my_revision']->state = "published";
$node->workbench_moderation['my_revision']->published = "1";
$node->workbench_moderation['my_revision']->current = TRUE;
ou
workbench_moderation_moderate($node, 'published');
J'ai essayé d'enregistrer en utilisant plutôt que ci-dessous node_save
, pensant peut-être que cela a node_save
déclenché un nouveau projet.
workbench_moderation_node_update($node);
Je veux simplement charger le nœud, publier le brouillon, puis l'enregistrer à nouveau.
Une idée de ce que je fais mal?