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

9

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

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

Джейн
источник

Ответы:

5

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

nonsenz
источник
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
  }
}
mpdonadio
источник
Прошу прощения за мое невежество, но где именно эта функция идет? Спасибо! Джейн
Джейн
Это пример перехвата, который будет идти внутри пользовательского модуля. Хотя термин «пользовательский модуль» может показаться пугающим, это довольно распространенная задача. Лучшее место для начала - drupal.org/developing/modules
mpdonadio
Хорошо, спасибо! Постараюсь, хотя да, это звучит довольно устрашающе ... :)
Джейн
2

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

marcvangend
источник
Да, у меня есть лучшие форматы (это сайт 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;
}
ЗСД
источник