Answers:
要启用自动修订创建,请转至内容类型页面(admin / content / node-type),然后为希望自动创建修订的任何内容类型选择edit。
在工作流字段集下,将有一个“创建新修订”选项,请确保选中该框并保存您的内容类型设置。
现在,在您的权限(管理员/用户/权限)下,确保不要授予用户“管理节点”权限。这将防止他们覆盖该选项。
有几种不同的方法可以执行此操作,但是假设您要在不禁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;
}
}
这样,用户将无法更改复选框的默认值,该复选框是在设置页面上为每种内容类型设置的。