Отключение CKEditor в комментариях


9

Кто-нибудь знает способ принудительного использования простого текста в комментариях для всех ролей?

Редактировать: возможно ли это сделать через CSS? Спасибо!

Ответы:


5

Посмотрите на admin/settings/ckeditor/editg. Там вы можете изменить настройки видимости по пути к полю (что-то вроде content_type@path.element_id). Это должно работать.


1
Что editg в admin/settings/ckeditor/editg?! Это приводит меня к той же странице, что иadmin
— therobyouknow

6

Пытаться

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.org/developing/modules
— mpdonadio

Хорошо, спасибо! Постараюсь, хотя да, это звучит довольно устрашающе ... :)
— Джейн

2

Для Drupal 6 я бы порекомендовал модуль Better Formats для управления этим. Это позволяет установить формат ввода по умолчанию для комментариев, но также позволяет использовать различные значения по умолчанию для каждой роли и типа контента. Версия для Drupal 7 находится в стадии разработки , но ее статус пока немного неясен, потому что некоторые из функций теперь в ядре.


Да, у меня есть лучшие форматы (это сайт Drupal 6), но либо я использую его неправильно, либо по какой-то причине не удается отключить ckeditor в комментариях ... по крайней мере для ролей, которые имеют разрешение на использование ckeditor.
— Джейн

2

У меня была такая же проблема в D7. Чтобы исправить это, я изменил формат ввода комментариев по умолчанию на Обычный текст (у ckeditor не было профиля для этого формата ввода). Это удалило ckeditor из комментариев.

Чтобы убрать подсказки формата ввода, я установил модуль улучшенных форматов.

Обновление: я только что заметил, что ваш вопрос был о том, как включить режим простого текста для всех ролей. Для упрощения я просто изменил бы способ обработки текста в формате ввода с «фильтрованного текста» на «обычный текст».


1

Я сделал это таким образом. Я установил формат ввода, отличный от 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;
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.