コメントでのCKEditorの無効化


9

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

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

回答:


5

見てくださいadmin/settings/ckeditor/editg。そこで、フィールドパス(のようなものcontent_type@path.element_id)によって表示設定を変更できます。うまくいくはずです。


1
何が編集されてい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
  }
}

私の無知を許してください、この機能はどこに行くのですか?ありがとう!ジェーン
ジェーン

これは、カスタムモジュール内に入るフックの例です。「カスタムモジュール」という用語は困難に聞こえるかもしれませんが、これはかなり一般的なタスクです。開始するのに最適な場所は、drupal.org
developing /

わかりました!試してみますが、はい、それはかなり困難に聞こえます... :)
Jane

2

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


ええ、私はBetter Formats(それは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;
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.