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