web-dev-qa-db-ja.com

CKEditor 3.6.3.7474が<script>タグを削除しないようにする方法

Full HTMLを有効にし、関連するフィルターをオフにすると、CKEditorは編集中のコンテンツから<script>タグを削除します。この特定のサイトのコンテンツを作成する編集者は、作成しているコンテンツに次のようなものを埋め込むことができる必要があります。

    <img src="http://s2.thingpic.com/images/TD/zKWJQJiFBsp3oP1etNC1.png" width="560" class="alwaysThinglink"/>
<script charset="utf-8" src="//www.thinglink.com/jse/embed.js#286861458501795840"></script>

理論的には、CKEditorを無効にしてHTMLを直接操作することでこれを機能させることができますが、実際には機能しません。エディターはHTMLに精通していません。彼らは、リッチテキストモードを一時的に終了し、上記の内容を貼り付けてから、リッチテキストモードに戻すのに十分な知識があります。ただし、コンテンツを再度編集する場合、CKEditorはコンテンツを開くときに<script>タグを取り除きます。

その動作を停止してCKEditorに<script>タグを残しておくにはどうすればよいですか?そのための隠された設定はどこにありますか?

ところで、CKEditorをWysiwyg 7.x-2.1モジュールと組み合わせて使用​​しています。

そして、はい、一般的に<script>を許可することは非常に悪いことですが、この場合、フルHTML形式にアクセスできるのは、(信頼できる)編集者だけです。

ありがとう!

8
Igor

これを解決するには、CKEditorプロファイルの「詳細オプション」セクションに移動し、次の文字列をテキスト領域に追加します。config.allowedContent = true;

これで問題は解決しました。

14
Chris

私もこれに遭遇し、とてもイライラしました。

私にとっての問題は、WysiwygモジュールにバンドルされているTeaser Breakプラグインにありました。 Wysiwygプロファイルでこのボタンを無効にすると、問題が解決しました。

Teaser Break wysiwygプラグインは、管理›設定›コンテンツの作成› Wysiwygプロファイル(/ admin/config/content/wysiwyg)で無効にできます。

これで問題が解決するかどうか、または別の問題が発生しているかどうかを知りたいと思っています。 http://drupal.org/node/1801166 に新しいバグを報告しました。

9
Benjamin Barber

私はあなたが設定を探していると思います:

  • ページadmin/config/content/ckeditor/edit/advanced(advancedをプロファイル名に置き換えてください)。
  • タブ詳細コンテンツフィルター。
  • 無効に設定します。

または、それを有効に設定して、「追加の許可されたコンテンツ」にスクリプトタグを追加できますが、スクリプトが許可されていれば、何でも許可できます。

この設定はCKEditorモジュールからのものであるため、Wysiwygモジュールを使用していない場合も同様です。 wysiwyg <を使用する場合、この設定が何をするか、おそらくCKEditorでいくつかのオプションを設定することを見つけなければならないでしょう。

ところで、なぜCKEditorの完全な機能セットに行くのではなく、間にwysiwygを使用するのですか。 CKeditor 4が出たとき、私はwysiwygの使用をやめました。その後、wysiwygはそのサポートを長期間提供できませんでした。私はいつもCKEditorしか使用していないので、間にwysiwygを置く意味は何ですか?

2
fietserwin

Textformat設定を確認しましたか? 「HTMLタグの制限」がチェックされないようにするには?とにかく、WYSIWYGモジュールなしのCkeditorモジュールの方が安定していると思います。

0
Marius

古い古い質問ですが、これを処理する別の方法は、デフォルトでWYSIWYGを無効にすることです。 WYSIWYGが編集モードで動作しない(オンにする/何でも)場合、スクリプトタグは削除されません。私のユースケースではこれでうまくいきます。

0
cdmo