TinyMCE路径,如何指定加载诸如editor_plugin.js之类的内容

AnA*_*ice 54 jquery tinymce google-closure

我安装了TinyMCE,一切都运行良好.然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src打包在一起

我遇到的问题是TinyMCE正在拨打以下电话:

plugins/paste/editor_plugin.js
themes/advanced/editor_template.js
langs/en.js
Run Code Online (Sandbox Code Playgroud)

正在使用的路径是无效的,它们是404'

我如何告诉TinyMCE去哪里获取这些文件?

我试过了:

relative_urls : false,
document_base_url : "http://www.site.com/path1/",
Run Code Online (Sandbox Code Playgroud)

但它们对上面的文件没有影响.

建议?谢谢

Rak*_*esh 89

我有同样的问题,如果我们能够使用document_base_url指定基本URL,则可以轻松解决.

或者,我可以在初始化tinymce之前指定基本URL.

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

tinyMCE.init({
        mode : "textareas",
        theme : "simple"
});
Run Code Online (Sandbox Code Playgroud)

TinyMCE现在工作正常.

  • 测试最新的4.0b1版本 - 工作!另外,我不得不添加tinyMCE.suffix ='.min'; (18认同)
  • 在版本4.0.16中,不要添加尾部斜杠. (7认同)
  • 仍然在`4.6.6`工作.只需在`tinymce.init({...})之前设置`tinymce.baseURL ='/ path/to/tinymce';``http://archive.tinymce.com/wiki.php/api4:property.tinymce .EditorManager.baseURL.static (2认同)
  • 仍在 `4.9.1` 中工作 - 我必须同时使用 `tinymce.baseURL = "/path/to/tinymce";` 和 `tinyMCE.suffix = '.min';` 才能使其工作 (2认同)

Ste*_*man 9

您可以通过在初始化tinyMCE之前放置以下代码来覆盖tinyMCE的基本URL.

var tinyMCEPreInit = {
    suffix: '',
    base: '/tinymce/',
    query: ''
};
Run Code Online (Sandbox Code Playgroud)

如果您已从合并的源加载tinyMCE并且未正确找到基本路径,则此方法很有用.

  • `var tinyMCEPreInit`可能必须是`window.tinyMCEPreInit` (3认同)

Cha*_*ack 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("\/\/", "\/"),
   ...
Run Code Online (Sandbox Code Playgroud)

但是,需要小心路径.在帮助下document.location.pathname我有项目根目录.替换功能需要用单斜杠替换双斜杠,因为不同的服务器可以返回"... // server/site"或"... // server/site /",它可以是:"... // server/site/js ..."或"... // server/site // js ...".


Dar*_*JDG 5

如果您使用的是TinyMCE jQuery插件,则可以从远程位置加载所有内容,只需将script_url参数添加到您的初始化代码中即可。它将从那里加载所有内容,包括任何脚本/图像/等。

$('textarea').tinymce({
    script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
});
Run Code Online (Sandbox Code Playgroud)

查看这个小提琴,它可以从TinyMCE网站远程获取整个内容:http : //jsfiddle.net/xgPzS/22/