回答:
リビジョンの自動作成を有効にするには、コンテンツタイプページ(admin / content / node-type)に移動し、リビジョンを自動的に作成するコンテンツタイプの編集を選択します。
ワークフローフィールドセットの下に、[新しいリビジョンを作成する]オプションがあります。このボックスをオンにして、コンテンツタイプの設定を保存してください。
ここで、許可(admin / user / permissions)の下で、ユーザーに「ノードの管理」許可を与えないようにしてください。これにより、そのオプションが上書きされなくなります。
これにはいくつかの異なる方法があり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;
}
}
この方法では、ユーザーは、各コンテンツタイプの設定ページで設定されるチェックボックスのデフォルト値を変更することができません。