2
プログラムでワークベンチの状態を下書きから公開済みに変更する
一括操作を行い、ノードをドラフトの状態から公開済みに変更したいと思います。以前の変更から新しいリビジョンを作成しましたが、すべてのリビジョンはデフォルトでドラフトになっています。今私は基本的に新しいリビジョンを公開したいと思います。(私は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); ノードをロードし、ドラフトを公開して、もう一度保存したいだけです。 私が間違っていることは何か考えていますか?