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/”,它可以是:“...//server /site/js...”或“...//server/site//js...”。

于 2014-11-18T11:36:13.290 回答
5

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

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

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

于 2011-06-02T15:17:13.450 回答
2

使用 grunt(github上的说明)捆绑所有内容,然后您只需使用选项配置从何处加载所有 cssskin_url

tinymce.init({skin_url: window.location.origin + '/css/tinymce'})
于 2016-08-11T15:35:11.613 回答
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() ?>"
});

请记住:relative_url必须为true才能完美运行,否则您将获得绝对 URL。

更多详情: http ://www.tinymce.com/wiki.php/Configuration:document_base_url

于 2015-10-22T07:18:55.977 回答