編集時に新しいリビジョンを自動的に作成します


回答:


16

リビジョンの自動作成を有効にするには、コンテンツタイプページ(admin / content / node-type)に移動し、リビジョンを自動的に作成するコンテンツタイプの編集を選択します。

ワークフローフィールドセットの下に、[新しいリビジョンを作成する]オプションがあります。このボックスをオンにして、コンテンツタイプの設定を保存してください。

ここで、許可(admin / user / permissions)の下で、ユーザーに「ノードの管理」許可を与えないようにしてください。これにより、そのオプションが上書きされなくなります。


これはdrupal 6専用ですか?
Sam152

これはD7でも機能します。ワークフローの制御を可能にする改訂モジュールも確認してください。
アラムボヤヤン

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;
  }
}

この方法では、ユーザーは、各コンテンツタイプの設定ページで設定されるチェックボックスのデフォルト値を変更することができません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.