すべての役割のコメントでプレーンテキストモードを強制する方法を知っている人はいますか?
編集: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でも同じ問題がありました。これを修正するために、コメントのデフォルトの入力形式をプレーンテキストに変更しました(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;
}