Drupal 7 - 是否可以在不发布的情况下以编程方式创建修订并维护原始节点发布?

Drupal 7 - Is there a possibility to create a revision programmatically without publishing it and maintain original node publish?

我正在使用 Drupal 7,我需要以编程方式保存草稿节点而不发布它,但要保持原始节点已发布。我创建了一个新按钮,当有人点击它时,自定义模块上的一个函数尝试创建一个节点修订版,但我不知道如何做我写的

用户可以将节点保存为草稿,而不会丢失必须对 public 视图可见的最初发布的节点。保存草稿必须取消发布并且仅对可以更改节点的用户所有者可见,直到它将请求发送给管理员以批准草稿节点

谁能告诉我怎么做?

谢谢

像保存草稿模块这样的东西能用吗?听起来很接近你的描述。

https://www.drupal.org/project/save_draft

尝试Workbench moderation module

它是 Drupal 8 的核心(自 8.2 起)。 在 Drupal 7 中,它为您提供了一个简单的管理界面、帮助您入门的文档,并且它在社区中似乎是经过验证的。