内容修订
Drupal 允许在每次更新内容时创建新的修订版本。这使您能够跟踪网站内容随时间的变化。
虽然该功能现在默认启用,但您可以在管理界面中更改每种内容类型的修订行为:进入「管理 / 结构 / 内容类型 / 操作 / 编辑 / 发布选项」表单,勾选“创建新的修订版本”复选框。这样在编辑节点时将自动创建新的修订版本。(编辑者也可以在单独编辑节点时覆盖此设置。)
要查看和管理修订版本,请在查看节点时使用“修订版本”选项卡(查看修订版本需要拥有“查看修订版本”或“管理内容”的权限)。在修订版本选项卡中,您可以查看单个修订、恢复到较早的修订以及删除修订(需要拥有“管理内容”或“回滚修订”和“删除修订”的权限)。
系统中一个有趣的细节是回滚机制的行为。假设您有修订 {1,2,3, 当前}。如果您回滚到修订 #2,系统会创建一个 #2 的副本,并将该副本设为当前修订。因此,回滚之后您将拥有 {1,2,3,4, 当前},其中当前是 #2 的克隆,而 #4 是之前的当前修订。
修订系统的另一个实用功能是“修订日志消息”字段,它显示在节点编辑表单中“创建新的修订版本”复选框旁。如果您在创建修订时在此字段中添加消息,该消息会出现在“修订版本”选项卡中与该修订一起显示。建议每次创建节点修订时添加有意义的说明,以便其他人(或您自己几个月后)能够了解为什么更改了节点以及更改了什么,而无需实际查看旧版本。虽然撰写日志消息目前是可选的,但已有一个功能请求希望将该字段设为必填。
在“修订版本”选项卡的表格中,列出了所有修订版本,包括时间戳、进行更改的用户以及(如果输入了)修订日志消息。
您可以通过安装 Diff 模块来增强修订选项卡。此模块允许您查看两个修订版本之间的差异;如果未安装该模块,您只能查看每个修订的完整内容,这样就很难准确判断修订之间的变化。
请注意,数据库中的 node_revision 表始终会有一条与每个节点表记录关联的记录,用于跟踪当前修订。即使未启用修订功能,这种情况也会发生。另一方面,如果启用了修订功能,那么每个节点在 node_revision 表中将有多条记录,分别对应当前修订和所有过去的修订。
有关更多功能(包括在编辑内容时强制输入更改说明)的信息,请参阅「内容审核」章节。
本文最初基于 https://www.drupal.org/node/320614,并已更新以适配 Drupal 8。