一括操作を行い、ノードをドラフトの状態から公開済みに変更したいと思います。以前の変更から新しいリビジョンを作成しましたが、すべてのリビジョンはデフォルトでドラフトになっています。今私は基本的に新しいリビジョンを公開したいと思います。(私はWorkbenchモジュールを使用しています。)
以下のようなことを試みましたが、どれもうまくいかないようです:
$node->workbench_moderation['current']->published = "1";
または
$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;
または
workbench_moderation_moderate($node, 'published');
新しいドラフトがトリガーされたのではnode_save
ないかと考えて、以下ではなく保存してみましたnode_save
。
workbench_moderation_node_update($node);
ノードをロードし、ドラフトを公開して、もう一度保存したいだけです。
私が間違っていることは何か考えていますか?