TinyMCEをインストールしましたが、すべてうまくいきました。次に、Google Closureを使用して、サイトのJavaScriptとTinyMCE_srcをパッケージ化しました
私が抱えている問題は、TinyMCEが次の呼び出しを行っていることです。
plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js
そして、使用されているパスは無効であり、404です
これらのファイルを取得する場所をTinyMCEに伝えるにはどうすればよいですか?
私は試した:
relative_urls : false,
document_base_url : "http://www.site.com/path1/",
ただし、上記のファイルには影響しません。
アドバイス?ありがとう
私も同じ問題を抱えていましたが、document_base_urlを使用してbase urlを指定できれば、簡単に解決できたはずです。
あるいは、tinymceを初期化する前にベースURLを指定できました。
tinyMCE.baseURL = "URL_TO/tinymce/jscripts/tiny_mce/";// trailing slash important
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
TinyMCEは現在正常に動作しています。
これによると: 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" OR "... // server/site /"を返すことができ、 be: "... // server/site/js ..." OR "... // server/site // js ..."。
TinyMCEを初期化する前に次のコードを配置することにより、tinyMCEのベースURLをオーバーライドできます。
var tinyMCEPreInit = {
suffix: '',
base: '/tinymce/',
query: ''
};
これは、すでにマージされたソースからtinyMCEをロードしていて、ベースパスが正しく見つからない場合に便利です。
TinyMCE jQueryプラグインを使用している場合は、リモートの場所からすべてをロードできます。script_url
パラメータを初期化コードに追加します。スクリプト/イメージ/など、そこからすべてをロードします。
$('textarea').tinymce({
script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
});
このフィドルをチェックしてください。TinyMCEWebサイトからリモートですべてが含まれています: http://jsfiddle.net/xgPzS/22/
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() ?>"
});
_
要確認:_relative_url
_は、完全に機能するためにtrueでなければなりません。そうでなければ、絶対URLが取得されます。
詳細: http://www.tinymce.com/wiki.php/Configuration:document_base_url
Grunt( github の指示)を使用してすべてをバンドルし、オプションskin_url
を使用してすべてのcssをロードする場所を設定する必要があります。
tinymce.init({skin_url: window.location.Origin + '/css/tinymce'})