编辑时自动创建新修订


13

编辑节点后,我要始终创建一个新修订。我不希望人们能够关闭此功能。我怎样才能做到这一点?


管理员/内容/节点类型/ [节点类型]查看“过程”
字段集

Answers:


16

要启用自动修订创建,请转至内容类型页面(admin / content / node-type),然后为希望自动创建修订的任何内容类型选择edit。

在工作流字段集下,将有一个“创建新修订”选项,请确保选中该框并保存您的内容类型设置。

现在,在您的权限(管理员/用户/权限)下,确保不要授予用户“管理节点”权限。这将防止他们覆盖该选项。


这仅适用于drupal 6吗?
Sam152

这也适用于D7。还要检查“ 修订”模块,该模块可控制工作流程。
Aram Boyajyan 2012年

2

有几种不同的方法可以执行此操作,但是假设您要在不禁administer nodes用用户权限的情况下执行此操作,最简单的方法可能就是通过创建一个实现以下内容的自定义模块来关闭对“ 创建新修订版”复选框的访问权限hook_form_alter()

function sandbox_form_alter(&$form, &$form_state, $form_id) {
  // Node forms have an ID of the form CONTENTTYPE_node_form: only modify those
  if (strstr($form_id, '_node_form') === FALSE) {
    return;
  }

  if (isset($form['revision_information'])) {
    $form['revision_information']['revision']['#access'] = FALSE;
  }
}

这样,用户将无法更改复选框的默认值,该复选框是在设置页面上为每种内容类型设置的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.