0

ここで検索し、高度なコンテンツ フィルターの下で CKEditor ドキュメントを検索しましたが、本当に混乱しています。

簡単な Flexslider コードを CKEditor ボックスに貼り付けたいだけですが、保存すると、class ステートメントが取り除かれ、ul だけが残ります。

不要なタグを削除するためのアイデアはたくさんありますが、ul 要素でクラス 'slider' を許可することは何もありません。

私のconfig.jsで、私は試しました:

CKEDITOR.editorConfig = function( config )
{
    config.allowedContent = 'ul(slider)';
}

また、extraAllowedContent を試してみましたが、喜びはありませんでした。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

1

これで十分です:

CKEDITOR.replace( 'editor', {
    extraAllowedContent: 'ul(slides)'
} );

あなたはそれをチェックすることができます:

http://jsfiddle.net/6FnRf/

その HTML をコピーし、エディターに貼り付けて、ソース モードに切り替えます。

正しくフィルタリングされた HTML

貼り付け時にクラスが保持されていることがわかりますslides。これは、データをロードするときに CKEditor によって削除されないことを意味します (ソース モードと WYSIWYG モードを切り替えると、データのロードに相当します)。したがって、このクラスが失われている場合は、CKEditor以外の何かが正しく機能していません。

于 2013-08-21T07:46:58.050 に答える