web-dev-qa-db-ja.com

コメントでのCKEditorの無効化

すべての役割のコメントでプレーンテキストモードを強制する方法を知っている人はいますか?

編集:CSSを介してそうすることは可能ですか?ありがとう!

9
Jane

admin/settings/ckeditor/editgをご覧ください。そこで、フィールドパス([email protected]_idなど)によって表示設定を変更できます。うまくいくはずです。

5
nonsenz

試す

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
  }
}
6
mpdonadio

Drupal 6の場合、これを制御するために Better Formats モジュールをお勧めします。これにより、コメントにデフォルトの入力フォーマットを設定できますが、ロールごとに異なるデフォルトとコンテンツタイプごとDrupal 7バージョンは 開発中 ですが、一部の機能がコアになっているため、現時点ではステータスが少し不明確です。

2
marcvangend

D7でも同じ問題がありました。これを修正するために、コメントのデフォルトの入力形式をプレーンテキストに変更しました(ckeditorにはその入力形式のプロファイルがありませんでした)。これにより、コメントからckeditorが削除されました。

入力フォーマットのヒントを削除するには、より良いフォーマットモジュールをインストールしました。

更新:私は、あなたの質問がすべてのロールにプレーンテキストモードを強制する方法であることに気づきました。単純化するために、入力フォーマットの処理方法を「フィルターされたテキスト」から「プレーンテキスト」に変更するだけです。

2
João Guilherme

私はこのようにしました。入力形式を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;
}
1
zsd