it-swarm.asia

قم بإنشاء مراجعة جديدة تلقائيًا عند التحرير

عندما يتم تحرير العقدة ، أريد دائمًا إنشاء مراجعة جديدة. لا أريد أن يتمكن الناس من إيقاف هذا. كيف يمكنني أن أفعل هذا؟

13
Lucy

لتمكين إنشاء المراجعة التلقائية ، انتقل إلى صفحة نوع المحتوى (admin/content/node-type) وحدد تحرير لأي نوع محتوى ترغب في إنشائه تلقائيًا.

تحت مجموعة سير العمل سيكون هناك خيار "إنشاء مراجعة جديدة" تأكد من تحديد هذا المربع وحفظ إعدادات نوع المحتوى الخاص بك.

الآن تحت الأذونات الخاصة بك (المشرف/المستخدم/الأذونات) تأكد من عدم منح المستخدمين إذن "إدارة العقد". هذا سيمنعهم من الكتابة فوق هذا الخيار.

16
ericduran

هناك عدة طرق مختلفة للقيام بذلك ، ولكن بافتراض أنك تريد القيام بذلك دون تعطيل أذونات 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;
  }
}

بهذه الطريقة ، لا يمتلك المستخدمون القدرة على تغيير القيمة الافتراضية لمربع الاختيار ، والتي يتم تعيينها في صفحة الإعدادات لكل نوع محتوى.

2
user7