संपादन पर स्वचालित रूप से एक नया संशोधन बनाएँ


13

जब एक नोड संपादित किया जाता है तो मैं हमेशा एक नया संशोधन बनाना चाहता हूं। मैं नहीं चाहता कि लोग इसे बंद कर सकें। मैं यह कैसे कर सकता हूँ?


व्यवस्थापक / सामग्री / नोड-प्रकार / [नोड-प्रकार] 'प्रक्रिया'
फ़ील्डसेट को देखें

जवाबों:


16

स्वचालित संशोधन निर्माण को सक्षम करने के लिए सामग्री प्रकार पृष्ठ (व्यवस्थापक / सामग्री / नोड-प्रकार) पर जाएं और स्वचालित रूप से बनाए गए संशोधन के लिए जो भी सामग्री प्रकार आप चाहते हैं, उसके लिए संपादित करें का चयन करें।

वर्कफ़्लो फ़ील्डसेट के अंतर्गत "नया संशोधन बनाएँ" एक विकल्प होने जा रहा है, सुनिश्चित करें कि आप उस बॉक्स की जाँच करें और अपनी सामग्री प्रकार सेटिंग्स को सहेजें।

अब आपकी अनुमति के तहत (व्यवस्थापक / उपयोगकर्ता / अनुमतियाँ) अपने उपयोगकर्ताओं को "व्यवस्थापक नोड" की अनुमति नहीं देना सुनिश्चित करें। यह उन्हें उस विकल्प को ओवरराइट करने से रोकेगा।


क्या यह ड्रुपल 6 के लिए ही है?
315 बजे सैम 152

यह 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.