Створіть нову редакцію автоматично під час редагування


13

Коли вузол редагується, я хочу завжди створювати нову редакцію. Я не хочу, щоб люди могли вимкнути це. Як я можу це зробити?


admin / content / node-type / [node-type] дивіться на
набір полів

Відповіді:


16

Щоб увімкнути автоматичне створення версії, перейдіть на сторінку типу вмісту (admin / content / node-type) і виберіть редагування для будь-якого типу вмісту, який ви хочете, щоб редакція була створена автоматично.

Під набором полі робочого процесу з'явиться опція "Створити нову редакцію", переконайтесь, що ви встановили прапорець і зберегли налаштування типу вмісту.

Тепер під вашими дозволами (адміністратор / користувач / дозволи) не забудьте надавати своїм користувачам дозвіл на "адміністрування вузлів". Це не дозволить їм замінити цю опцію.


Це тільки для 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;
  }
}

Таким чином, користувачі не мають можливості змінювати значення за замовчуванням прапорця, яке встановлюється на сторінці налаштувань для кожного типу вмісту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.