Düzenlemede otomatik olarak yeni bir düzeltme oluştur


13

Bir düğüm düzenlendiğinde, her zaman yeni bir düzeltme oluşturmak istiyorum. İnsanların bunu kapatabilmesini istemiyorum. Bunu nasıl yapabilirim?


admin / content / node-type / [node-type] 'Process' fieldset'e bakınız
dobeerman

Yanıtlar:


16

Otomatik düzeltme oluşturmayı etkinleştirmek için içerik türü sayfasına (admin / content / node-type) gidin ve revizyonun otomatik olarak oluşturulmasını istediğiniz içerik türü için düzenle'yi seçin.

İş akışı alan kümesi altında bir "Yeni revizyon oluştur" seçeneği olacaktır. Bu kutuyu işaretlediğinizden ve içerik türü ayarlarınızı kaydettiğinizden emin olun.

Şimdi izinleriniz (admin / user / permissions) altında kullanıcılarınıza "admin düğümleri" izni vermediğinizden emin olun. Bu, bu seçeneğin üzerine yazmalarını engelleyecektir.


Bu sadece drupal 6 için mi?
Sam152

Bu D7 için de geçerlidir. Ayrıca iş akışı üzerinde kontrole izin veren Revizyon modülü de kontrol edin.
Aram Boyajyan

2

Bunu yapmanın birkaç farklı yolu vardır, ancak administer nodeskullanıcılar için izinleri devre dışı bırakmadan yapmak istediğinizi varsayarsak , muhtemelen en kolay yol, uygulayan özel bir modül oluşturarak Yeni revizyon oluştur onay kutusuna erişimi kapatmaktır 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;
  }
}

Bu şekilde, kullanıcıların her içerik türü için ayarlar sayfasında ayarlanan onay kutusunun varsayılan değerini değiştirme yeteneği olmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.