2011-03-08 11 views
0

私はというCKEditorと呼ばれるWYSIWYGエディタを使用しています。エディタ、私はそのことについては、他の新しい見出し/テキスト/ DIV /画像/何かを追加するたびに、私はそれはクラスに添付滞在したい内部:HTMLエディタの要素にクラスを追加する際の助けが必要

<h2 class="blah">Sample Text</h2> 

<img src="/abc.png" class="blah1" /> 

同様

ここで参照リンクです: http://docs.cksource.com/CKEditor_3.x/Developers_Guide

私はJavascriptでうまくいかず、誰かが私を助けてくれたら、本当に感謝しています!

ありがとうございます。

答えて

1

たとえば、次のコードは、要素が彼らの「ALT」属性が満たされなければならないことを保証します:

editor.dataProcessor.htmlFilter.addRules(
{ 
    elements : 
    { 
     img : function(element) 
     { 
      if (!element.attributes.alt) 
       element.attributes.alt = 'An image'; 
     } 
    } 
}); 

はhttp://docs.cksource.com/CKEditor_3.x/Developers_Guide/(概要を読みますData_Processor)この例はそこから取られました。

「クラス」についても同じことができます。既存の出力を見て、見つからない場合は "class"を追加するか、それがあなたの意図ならば置き換えてください。

+0

ありがとう、ちょうど私が探していた! – dsignr

+0

これは 'class'属性を追加するためにはうまくいかないようです。 – Musa

1

このquestionの回答をご覧ください。

定義中にダイアログをカスタマイズし、「クラス」フィールドを追加してから、セットアップとコミットの機能を設定して取得します。

ダイアログを修正する際の背景については、ckeditor/_samples/api_dialog.htmlを参照してください。

見出しの場合は、コマンドの修正が必要です。それらにはダイアログがありません。

"データプロセッサ"の特定のタグに基づいて、常に同じクラスを適用する方法があります。毎回同じクラスを設定したい、あるいはクラスを選択できるようにしたいのですが、それはあなたのオプションをかなり変更するので重要です。

+0

ありがとうたくさんのrQuinnさん、ユーザーがH1やh2などのタグを挿入するたびに同じクラスを適用する必要があります。これはUIダイアログなしでは実行できません。 UIダイアログを使用してクラス自体を選択する) – dsignr

+0

いつも同じクラスを追加するのは、ダイアログを変更するより簡単です(:)。チェックアウト[jsdoc](http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dataProcessor.html)および[概要](http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor) – rquinn

+0

私はそこから始めることができるようにいくつかのサンプルコードを表示しますか?あなたの時間と忍耐力に感謝します。 Imag xx – dsignr

関連する問題