Ответы:
Пытаться
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. Чтобы исправить это, я изменил формат ввода комментариев по умолчанию на Обычный текст (у 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;
}
admin/settings/ckeditor/editg
?! Это приводит меня к той же странице, что иadmin