it-swarm.asia

تعطيل CKEditor في التعليقات

هل يعرف أي شخص طريقة لفرض وضع النص العادي في التعليقات لجميع الأدوار؟

تحرير: هل من الممكن بأي حال من الأحوال القيام بذلك من خلال CSS؟ شكر!

9
Jane

نلقي نظرة على admin/settings/ckeditor/editg. هناك يمكنك تغيير إعدادات الرؤية عن طريق المسار الميداني (شيء مثل [email protected]_id). التي يجب أن تعمل.

5
nonsenz

محاولة

function MYMODULE_form_alter (&$form, &$form_state, $form_id)
{
  // comments
  // http://api.drupal.org/api/drupal/modules--comment--comment.module/function/comment_form/6

  if ($form['#id'] == 'comment-form') {
    $form['comment_filter']['format'] = array(); // nuke wysiwyg from comments
  }
}
6
mpdonadio

من أجل Drupal 6 ، أوصي بـ Better Formats الوحدة النمطية للتحكم في ذلك. إنها تسمح بتعيين تنسيق إدخال افتراضي على التعليقات ، ولكنها تسمح أيضًا بافتراضات مختلفة لكل دور و لكل نوع محتوى. الإصدار Drupal 7 الإصدار قيد التطوير ، لكن حالته غير واضحة بعض الشيء في الوقت الحالي لأن بعض الميزات في صميمها الآن.

2
marcvangend

كان لدي نفس المشكلة في D7. لإصلاحها ، قمت بتغيير تنسيق الإدخال الافتراضي للتعليقات إلى Plain Text (لم يكن ckeditor ملف تعريف لتنسيق الإدخال هذا). هذا إزالة ckeditor من التعليقات.

لإزالة تلميحات تنسيق الإدخال ، قمت بتثبيت وحدة التنسيقات الأفضل.

تحديث: لقد لاحظت للتو أن سؤالك هو كيفية فرض وضع النص العادي لجميع الأدوار. للتبسيط ، أود فقط تغيير طريقة معالجة تنسيق الإدخال من "نص تمت تصفيته" إلى "نص عادي".

2
João Guilherme

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

/**
 * Implements hook_comment_form_alter().
 */
function comment_form_alter(&$form, &$form_state, &$form_id) {
  $form['comment_body']['#after_build'][] = 'MYMODULE_customize_comment_form';
}

/**
 * Comment body after-build function.
 */
function MYMODULE_customize_comment_form(&$form) {
  // Hide text-format selector in comment form and fix format to filtered_html
  $form[LANGUAGE_NONE][0]['format']['format']['#value'] = 'filtered_html';
  $form[LANGUAGE_NONE][0]['format']['format']['#access'] = FALSE;
}
1
zsd