ページ 11

CKEditorの「ソース」に入力したタグが消える

Posted: 2013年5月26日(日) 19:41
by bcacsato
CKEditorを設置し、「ソース」入力画面に切り替えて、HTMLタグを入力したのですが、
保存してまた開いたり、保存しなくても「ソース」をいったん解除してまた「ソース」画面にすると、タグが消えています。

例えば、

コード: 全て選択

<section>
・・・・・
</section>
このように<section>タグを使うと、<section> も </section> も全て消えてしまいます。

また、

コード: 全て選択

<div class="test">
・・・・・
</div>
このように<div>タグを使うと、<div> と </div>は残るのですが、
「class="test"」の部分が消えてしまうため、スタイルを適用することができません。

タグが消えないようにするには、どのようにすればよいでしょうか?
CMS Designer とは直接関係ない内容かもしれませんが、
どなたか対処法が分かる人がいらっしゃいましたらご教示いただけますでしょうか。


※webnasterさまへ
下記トピックにありました画像アップロードの件、私もぜひお願いしたいです!
http://cms.al-design.jp/phpbb/viewtopic ... 2554#p5960
(「KCFinder」というのも試してみましたが、うまく作動させられませんでした…。)

Re: CKEditorの「ソース」に入力したタグが消える

Posted: 2013年5月26日(日) 20:03
by bcacsato
すいません、こちらの件、解決しました。

config_cmsd.js に

コード: 全て選択

config.allowedContent = true;
と記述することで、タグや属性が消えなくなりました。

※参考ページ
http://webcache.googleusercontent.com/s ... =firefox-a

一応自己解決しましたが、今後同様のことで悩む方がいるかもしれませんので、このトピックは残しておきたいと思います。

Re: CKEditorの「ソース」に入力したタグが消える

Posted: 2013年5月28日(火) 16:17
by webmaster
bcacsatoさん、ご質問および解決策のご提示、大変助かります。m(__)m

ご提示頂いた情報を元に私どもでも調べさせて頂いた所、CKeditorの2013年3月の更新で、ver.4.1に「Advanced Content Filter (ACF)」(高度コンテンツフィルター)という機能が搭載され、デフォルトで様々なタグや属性をフィルタリングして削除するようになったようです。これは主にセキュリティ上の問題を解決する為(悪意ある投稿者がHTMLにスクリプトなどを仕込むのを防ぐ為)の措置と思われます。
http://ckeditor.com/blog/CKEditor-4.1-Released

ご提示頂いた通り、ACFは、

config.allowedContent = true;

の記述を追加することで無効化できるとありますので、bcacsatoさんの対処法で問題なさそうです。
情報のご提供、ありがとうございました。

画像の件ですが、向こうのトピックにて追記致します。m(__)m