TinyMCEpath,如何指定在哪里加载诸如editor_plugin.js之类的东西

我安装了TinyMCE,一切都很好。 然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src一起打包

我遇到的问题是TinyMCE现在正在打电话给:

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

而那些正在使用的path是无效的,它们是404

我怎么能告诉TinyMCE去哪里得到这些文件?

我试过了:

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

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

build议? 谢谢

我遇到了同样的问题,如果我们能够使用document_base_url指定基本url ,那么这个问题可以很容易解决。

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

 tinyMCE.baseURL = "URL_TO/tinymce/jscripts/tiny_mce/";// trailing slash important tinyMCE.init({ mode : "textareas", theme : "simple" }); 

TinyMCE现在工作正常。

通过在初始化tinyMCE之前放置以下代码,可以覆盖tinyMCE的基本url。

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

如果您已经从合并源中加载tinyMCE,并且没有正确find基本path,这是有用的。

根据这个: 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("\/\/", "\/"), ... 

但是,需要小心path。 与帮助document.location.pathname我有项目的根目录。 replace函数需要用单斜杠replace双斜杠,因为不同的服务器可以返回“… //服务器/站点”或“… /服务器/站点/”,它可以是:“… //服务器/ site / js …“或”… // server / site // js …“。

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

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

看看这个小提琴,它包括从TinyMCE网站远程整个事情: http : //jsfiddle.net/xgPzS/22/

捆绑一切使用grunt( github上的说明),那么你将只需要configuration从哪里加载所有的CSS使用选项skin_url

 tinymce.init({skin_url: window.location.origin + '/css/tinymce'}) 

根据TinyMCE 4.x文档,您可以在init中指定文档基址。

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

如果您使用CodeIgniter,只需使用base_url()

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

记住: relative_url必须是正确的才能完美地工作,否则你会得到绝对的URLS。

欲了解更多详情,请访问: http : //www.tinymce.com/wiki.php/Configuration : document_base_url