57

TinyMCE をインストールしました。すべて問題なく動作していました。次に、Google Closure を使用して、サイトの JavaScript を TinyMCE_src とともにパッケージ化しました。

私が抱えている問題は、TinyMCE が次の呼び出しを行っていることです。

plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js

そして、使用されているパスは無効であり、404'ing です

これらのファイルを取得する場所を TinyMCE に伝えるにはどうすればよいですか?

私は試した:

relative_urls : false,
document_base_url : "http://www.site.com/path1/",

ただし、上記のファイルには影響しません。

アドバイス?ありがとう

4

6 に答える 6

97

私も同じ問題を抱えていましたが、 document_base_urlを使用してベース URLを指定できれば、簡単に解決できたはずです。

または、tinymce を初期化する前にベース URL を指定することもできました。

tinyMCE.baseURL = "URL_TO/tinymce/jscripts/tiny_mce/";// trailing slash important

tinyMCE.init({
        mode : "textareas",
        theme : "simple"
});

TinyMCE は現在正常に動作しています。

于 2013-03-19T13:55:35.727 に答える
9

tinyMCE を初期化する前に次のコードを配置することで、tinyMCE のベース URL をオーバーライドできます。

var tinyMCEPreInit = {
    suffix: '',
    base: '/tinymce/',
    query: ''
};

これは、マージされたソースから既に tinyMCE をロードしていて、ベース パスが正しく見つからない場合に役立ちます。

于 2011-06-09T09:02:47.197 に答える
9

これによると:http://www.tinymce.com/wiki.php/Configuration:theme_url

tinymce.init({
   ...
   theme_url: (document.location.pathname + '/js/tinymce/themes/modern/theme.js').replace("\/\/", "\/"),
   skin_url:  (document.location.pathname + '/js/tinymce/skins/lightgray/').replace("\/\/", "\/"),
   ...

ただし、パスには注意が必要です。助けdocument.location.pathnameを借りて、プロジェクトのルート ディレクトリを取得しました。別のサーバーが「...//server/site」または「...//server/site/」を返す可能性があるため、二重スラッシュを単一のスラッシュに置き換える関数の必要性を置き換えます。 /site/js..." または "...//server/site//js...".

于 2014-11-18T11:36:13.290 に答える
5

TinyMCE jQuery プラグインを使用している場合は、script_urlパラメーターを init コードに追加するだけで、リモートの場所からすべてを読み込むことができます。そこから、スクリプト/画像などを含むすべてをロードします。

$('textarea').tinymce({
    script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
});

このフィドルをチェックしてください。TinyMCE Web サイトからリモートですべてが含まれています: http://jsfiddle.net/xgPzS/22/

于 2011-06-02T15:17:13.450 に答える
2

TinyMCE 4.x のドキュメントに従って、初期化中にドキュメント ベースの URL を指定できます。

tinymce.init({
        document_base_url: "http://www.example.com/path1/"
});

CodeIgniter を使用している場合は、単純に使用しますbase_url()

tinymce.init({
        document_base_url: "<?php echo base_url() ?>"
});

覚えておいてください:完全に機能させるにはtruerelative_urlでなければなりません。そうしないと、絶対 URL が取得されます。

詳細: http://www.tinymce.com/wiki.php/Configuration:document_base_url

于 2015-10-22T07:18:55.977 に答える
2

grunt を使用してすべてをバンドルします ( githubの手順)。その後、オプションを使用してすべての css をどこからロードするかを構成する必要があります。skin_url

tinymce.init({skin_url: window.location.origin + '/css/tinymce'})
于 2016-08-11T15:35:11.613 に答える