CKEDitorは、configの例外があっても、クラス名を削除します


17

HTMLビューとリッチテキストビューを切り替えると、CKEditorはクラス名を削除しているようです。

Web全体の多くの提案に従って、次をconfig.jsファイルに追加しました。

config.allowedContent = true;

キャッシュをアップロードしてクリアし、JSファイルに直接アクセスして、マシン上でキャッシュされていないことを確認しましたが、クラスはまだ削除されています。

別の解決策はありますか?

回答:


18

「管理>>設定>> CKEditor」に進みます。[ プロファイル]でプロファイルを選択します(例:[ 完全])。

そのプロファイルを編集し、「詳細オプション>>カスタムJavaScript構成」で追加しconfig.allowedContent = true;ます。

スナップショット

[パフォーマンス]タブでキャッシュをフラッシュすることを忘れないでください。


CKEditorモジュール7.x-1.13およびCKEditor 4.3.2を搭載したDrupal 7で動作します。おかげで、私はそれで頭痛がし始めたばかりでした!
ベンジ14

1
「管理>>コンテンツのオーサリング>>構成>> CKEditor」の下にあります。
ヒューゴ

7

[構成]> [CKEditor]で完全なプロファイルを編集します

ここに画像の説明を入力してください

[高度なコンテンツフィルター]セクションを開き、[無効]を選択します ここに画像の説明を入力してください

[追加許可コンテンツ]フィールドに何かを追加する必要はありません。config.jsを変更する必要はありません。[...これを理解するのに何時間もかかっていないように]


2
「管理>>コンテンツのオーサリング>>構成>> CKEditor」の下にあります。
ヒューゴ

1

この問題は、dev(公開されている場合は7.x-2.3)でCKeditor 4.1 ACFの一部として解決されています。WYSIWYGをアップグレードするか、以下の回避策を試してください。


Drupal 7では、次のフックを試すことができます。

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['allowedContent'] = TRUE;
  }
}
?>

または他のアイデアを使用して:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
      $settings['extraAllowedContent'] = array(
        'img[src,title,alt,style,width,height,class,hspace,vspace,view_mode,format,fid]',
      );
  }
}
?>

または、次のjQueryコードを使用します。

CKEDITOR.replace( textarea_id, {
    allowedContent: true
} );

関連:


0

コマンドーに移動して、wysiwygを完全に無効にします。

基本的なHTMLとCSSの作成方法がわかっている場合、つまり、あなたがクライアントではない場合は、プラグインをオフにしてください。HTML / CSSスキルも向上します

エディターをリロードするたびに、wysiwygがクラスとプリ/コードタグを処理するのを防ぐ方法を見つけるのに何日も費やしました。私がやっていることは、すべてのwysiwygプラグイン機能を無効にすることだけであることに気付きました。だから私はそれをオフにしました。

うん、これは上記の私の答えに反しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.