25

私はしばらくの間 CKEditor を使用しており、うまく機能しています。私が抱えていた問題はほとんど解決しましたが、これは私が理解できないようです. style = "color: #ff0;"タグのインスタンスなどの要素にインライン属性を追加すると<p></p>、wysiwyg からソース ビューに切り替えるとそれらが取り除かれます。保存も送信も行われず、自分のスクリプトである自分のサイトに ckeditor が追加されました。これを引き起こす原因についてのアイデア。私が見つけることができるすべての検索結果は、Drupal で起こっていることに対応していますが、Drupal はすべてのインスタンスでエディターではなく問題のようです。再度、感謝します!

4

5 に答える 5

11

ACF を完全に無効にせずに CKEditor で追加のマークアップを有効にする方法の簡単なサンプルを探している人のために、短いスニペットを次に示します。

CKEDITOR.replace( 'editor1', {
    extraAllowedContent: 'style;*[id,rel](*){*}'
} );

ここでextraAllowedContentは要素を有効にし、すでに許可されている<style>すべての要素 ( はワイルドカード) に対して 2 つの追加属性 (角括弧内) を許可し、それらの任意のクラス名の使用を許可し、任意のインライン スタイルの使用を許可します。*(*){*}

于 2014-02-19T14:43:34.563 に答える
5

私は同じ問題に直面し、以下の答えが私の問題を解決しました:

config.allowedContent = true;
config.extraAllowedContent = '*(*);*{*}';
config.extraAllowedContent = 'span;ul;li;table;td;style;*[id];*(*);*{*}';
于 2017-03-30T11:43:33.167 に答える
1

私は同じ問題を抱えていました.ckは、この方法を使用しているときに、ブロック要素(ap内にいくつかの属性が貼り付けられたdiv)内にブロック要素を貼り付けるときに、いくつかの属性だけでなく要素全体を削除していました。

editor.insertHtml(html);

問題を解決したのは、代わりにこの回避策を使用することでした:

editor.insertElement(CKEDITOR.dom.element.createFromHtml(html));
于 2015-05-06T10:49:27.213 に答える