2

私は自分のプロジェクトの1つでFCKeditorを使用しています。

<textarea name="Content_Arabic" id="Content_Arabic" cols="35" rows="4" class="txtfield"><?php echo (stripslashes(stripslashes($_POST['Content'])));?></textarea>
<script type="text/javascript">
    var editor = new ew_DHTMLEditor("Content_Arabic");

    editor.create = function() {
        var sBasePath = 'FCKeditor/';
        var oFCKeditor = new FCKeditor('Content_Arabic', '100%', 350, 'Default');
        oFCKeditor.BasePath = sBasePath;
        oFCKeditor.ReplaceTextarea();
        oFCKeditor.rtl;
         oFCKeditor.ContentLangDirection='rtl';
        this.active = true;
    }
    ew_DHTMLEditors[ew_DHTMLEditors.length] = editor;

    ew_CreateEditor();  // Create DHTML editor(s)

    //-->
</script>

このロードされたエディターですが、それでも英語スタイルです。

右から左にアラビア語のスタイルでロードしたい。

4

1 に答える 1

1

以下のソリューションは、ソリューション内のFCKEditorのすべてのインスタンスに対してこの構成が静的に必要であることを前提としています*。

ファイル/path/to/your_fckeditor_installation_dir/fckeditor.jsを編集し、次のプロパティを次のように変更するだけです。

FCKConfig.AutoDetectLanguage    = false ;
FCKConfig.DefaultLanguage       = 'ar' ;


編集

上記のコードから、次の行が必要です(残りを削除してください)。

var oFCKeditor = new FCKeditor('Content_Arabic', '100%', 350, 'Default');
oFCKeditor.BasePath = 'FCKeditor/';
oFCKeditor.ReplaceTextarea();

そしてそれがすべてです!

*これを動的に変更したい場合は、これらのガイドラインに従ってアプローチを変更する必要があります

于 2012-07-24T21:06:25.453 に答える