Câu trả lời:
Thử
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
}
}
Đối với Drupal 6, tôi muốn giới thiệu mô-đun Định dạng tốt hơn để kiểm soát điều này. Nó cho phép đặt định dạng đầu vào mặc định cho các nhận xét, nhưng cũng cho phép các mặc định khác nhau cho mỗi vai trò và mỗi loại nội dung. Phiên bản Drupal 7 đang được phát triển , nhưng hiện tại nó vẫn chưa rõ ràng vì một số tính năng hiện đang ở trong lõi.
Tôi đã có cùng một vấn đề trong D7. Để khắc phục, tôi đã thay đổi định dạng nhập bình luận mặc định thành Văn bản thuần túy (ckeditor không có cấu hình cho định dạng nhập đó). Điều này loại bỏ ckeditor khỏi ý kiến.
Để loại bỏ các gợi ý định dạng đầu vào, tôi đã cài đặt mô-đun định dạng tốt hơn.
Cập nhật: Tôi chỉ nhận thấy rằng câu hỏi của bạn là làm thế nào để buộc chế độ văn bản thuần túy cho tất cả các vai trò. Để đơn giản hóa, tôi chỉ thay đổi cách định dạng đầu vào xử lý văn bản từ "văn bản được lọc" thành "văn bản thuần túy".
Tôi đã làm theo cách này. Tôi đã sửa định dạng đầu vào thành không phải wysiwyg và từ chối quyền truy cập của nó.
/**
* 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
?! Điều này đưa tôi đến cùng một trang vớiadmin