2016-03-19 21 views
0

私はCKEditor 4.xに関するいくつかの質問があります。ここで最も重要な質問があります。私はreplaceClass機能を使って自分のCakePHP CMSシステムにCKEditorを実装しようとしていますが、それは私にとってはうまくいかないようです。CKEditor 4.x replaceClassが機能しません

私のHTMLのテキストエリアがどのように見えるかです:

<div class="form-group required"> 
    <label for="PostContent">Content</label> 
    <textarea name="data[Post][content]" class="ckeditor" rows="10" cols="30" id="PostContent" required="required"></textarea> 
</div> 

カスタム設定でJavaScriptファイル:

<script type="text/javascript" src="/coaster_cms/js/ckeditor/ckeditor.js"></script> 
<script type="text/javascript" src="/coaster_cms/js/ckeditor/config_custom.js"></script> 

カスタムCKEditorバージョンの設定(config_custom.js):

CKEDITOR.replaceClass('ckeditor', { 
    language: 'nl', 
    height: '400px', 
    // speciale karakters niet escapen 
    resize_enabled: false, 
    entities_latin: false, 
    entities_greek: false, 
    entities: false, 
    basicEntities: false 
}); 

私が "CKEDITOR.replace"をtのようなidレベルで使用すると動作するのが最も奇妙なことです彼:コードを解析して、私をサポートするため、事前に

CKEDITOR.replace('PostContent', { 
    language: 'nl', 
    height: '400px', 
    // speciale karakters niet escapen 
    resize_enabled: false, 
    entities_latin: false, 
    entities_greek: false, 
    entities: false, 
    basicEntities: false 
}); 

感謝;)

答えて

1

は、ドキュメントによると、replaceclassは文字列のみを受け入れ、CKEditorバージョンがデフォルトです。

http://docs.ckeditor.com/source/themedui.html#CKEDITOR-cfg-replaceClass

+0

しかし、これらのエディタにいくつかのカスタムプロパティ(言語、高さ、...)を追加する方法はありませんか?または、両方を宣言する必要がありますか(replaceClassとreplace)? – Sam

+0

ドキュメントによると、これらのパラメータはconfig経由で渡すことができます。オブジェクト、または以下のような個々の変数を使用することができます。 [リンク] http://docs.ckeditor.com/#!/guide/dev_size [/リンク] 'CKEDITOR.config.height = 500;'(無単位力画素を通過しない) [リンク]のhttp ://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language [/ link] 'CKEDITOR.config.language = 'nl'; – imvain2

+0

サポートありがとうございます!imvain2!私はちょうどclassed textareaの設定を行うより良い方法があることを発見しました:jquery Adapter経由:http://docs.ckeditor.com/#!/guide/dev_jquery。今私はこれを行うことができます:$( 'textarea.ckeditor')。ckeditor({}); – Sam

関連する問題