هل يعرف أي شخص طريقة لفرض وضع النص العادي في التعليقات لجميع الأدوار؟
تحرير: هل من الممكن بأي حال من الأحوال القيام بذلك من خلال CSS؟ شكر!
نلقي نظرة على admin/settings/ckeditor/editg
. هناك يمكنك تغيير إعدادات الرؤية عن طريق المسار الميداني (شيء مثل [email protected]_id
). التي يجب أن تعمل.
محاولة
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
}
}
من أجل Drupal 6 ، أوصي بـ Better Formats الوحدة النمطية للتحكم في ذلك. إنها تسمح بتعيين تنسيق إدخال افتراضي على التعليقات ، ولكنها تسمح أيضًا بافتراضات مختلفة لكل دور و لكل نوع محتوى. الإصدار Drupal 7 الإصدار قيد التطوير ، لكن حالته غير واضحة بعض الشيء في الوقت الحالي لأن بعض الميزات في صميمها الآن.
كان لدي نفس المشكلة في D7. لإصلاحها ، قمت بتغيير تنسيق الإدخال الافتراضي للتعليقات إلى Plain Text (لم يكن ckeditor ملف تعريف لتنسيق الإدخال هذا). هذا إزالة ckeditor من التعليقات.
لإزالة تلميحات تنسيق الإدخال ، قمت بتثبيت وحدة التنسيقات الأفضل.
تحديث: لقد لاحظت للتو أن سؤالك هو كيفية فرض وضع النص العادي لجميع الأدوار. للتبسيط ، أود فقط تغيير طريقة معالجة تنسيق الإدخال من "نص تمت تصفيته" إلى "نص عادي".
لقد فعلتها بهذه الطريقة. لقد أصلحت تنسيق الإدخال إلى تنسيق غير 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;
}