2

ユーザー設定によって言語が設定され、AJAX で動的に変更できる (ページはリロードされません) オンライン エディターを構築しているため、最初は tinyMCE オブジェクトを正しく初期化しますが、ユーザーが再度初期化しようとすると、エディター コントロール内のテキストの値が正しくありません ("Bold" ではなく "advanced.bold"、"Italic" ではなく advanced.italic_desc など) が、プラグイン ポップアップは正しい言語で表示されます。

基本的に、私のコードは、ユーザーが設定で言語を変更するたびに init メソッドを実行するだけです...

initMCE: function(lang) {
    tinyMCE.init({  
        language : lang,
        mode : "textareas",
        theme : "advanced",
        relative_urls : false,
        editor_selector : "tinymce",
        plugins : "emotions,spellchecker,advhr,insertdatetime,preview,media,inlinepopups,xhtmlxtras",

        // Theme options - button# indicated the row# only
        theme_advanced_buttons1 : "fontselect,fontsizeselect,bold,italic,underline,forecolor,|,bullist,numlist,|,blockquote,|,image,|,link,unlink,|,code,spellchecker",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",      
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "right",
        theme_advanced_resizing : true,

        content_css : "../_style/_css/style.css",
        inline_styles : false
    });
}

それを行う方法または私が間違っていることのアイデアはありますか?

4

3 に答える 3

0

私はこれを彼らのサイトでバグとして報告し、彼らはそれを修正している間に回避策を使用するように私に言いました (load lang 呼び出しは、代わりに init 内で 1 回だけ実行されているようです)。init の後に次の行を使用すると、言語の変更が正常に機能します。

tinyMCE.ThemeManager.requireLangPack(THEME_IN_USE);

このフィドルをチェックして、動作していることを確認してください

于 2012-08-23T08:54:45.543 に答える
0

fiddle forkを作成して動作させようとしたところ、以前のインスタンスを正しくシャットダウンする必要があるのではないかと考えました。言語が正しく変更されませんでした。これに関するバグ修正をここで報告してください。

于 2012-08-22T10:36:38.227 に答える