有没有办法在Drupal 7上版本化节点?

时间:2015-06-11 13:28:29

标签: drupal drupal-7

在包含软件文档的网站上,我需要为节点创建一个新版本,以便新软件版本的信息发生变化。

以下是一个例子: 对于产品x版本1.0,我有一个节点(ID:1000),解释了如何安装产品。 当此产品有新版本时,说明需要更改。目前,我所做的是为产品x版本2.0创建一个不同的节点(ID:1001),也称为如何安装。问题是,由于这两个节点完全断开连接,随着我的数据库的增长,管理这些版本变得非常痛苦。

理想情况下,对于相同类型的信息,我不会完全断开节点,但作为产品版本的节点的版本会发生变化。有没有允许我这样做的模块?如果没有,任何关于如何解决问题的想法?

谢谢

3 个答案:

答案 0 :(得分:0)

听起来您想要使用节点修订 https://www.drupal.org/node/320614

答案 1 :(得分:0)

我的方法是通过实体参考和/或规则使用临时解决方案。在类似的项目中,我们使用Rules Link模块删除帖子的作者/所有权,但通过将所述规则中的用户实体克隆到另一个字段来保留以后处理的参考。
您可以这样做:自动生成一个新节点,其中包含对旧节点的引用,也可能是某些字段的副本。

根据您要重复使用的内容数量,Node Clone模块和Node clone on Save项目似乎也适合(不测试)。

在实体参考模块在Drupal 7中变得如此强大之前,我经常听说在两个节点之间共享一个共同的分类术语将是保持节点“捆绑”的另一种简单方法 - 虽然我不确定UX的含义。

答案 2 :(得分:0)

很抱歉,看到您正在谈论文档,另一种解决方案是简单地激活图书模块并为每个产品定义一本书,其中不同版本作为页面(请参阅Drupal documentation作为参考 - 您可以轻松地对结构进行样式化,例如作为标签)。

该模块使用菜单系统(最多为Drupal 7)在现有节点之上保留一个简单的结构。这种方法对非常大的节点数有其UX限制。

使用Book Made Simple模块,您可以自动生成有关节点创建的书籍。