logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动
06/10/2025, by Ivan

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。