Я хотел бы выполнить массовую операцию и изменить узлы из состояния Черновик в Опубликованный. Я создал новую ревизию из предыдущего изменения, но все ревизии по умолчанию имеют черновик. Теперь я хотел бы просто опубликовать новую версию. (Я использую модуль 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);
Я просто хочу просто загрузить узел, опубликовать черновик, а затем сохранить его снова.
Есть идеи, что я делаю не так?