覆盖TinyMCE(或CKEditor)富文本编辑中的主机

时间:2012-01-26 17:01:56

标签: javascript html tinymce ckeditor rte

我目前正在尝试将RIch文本编辑器集成到我正在处理的应用程序中。到目前为止,我已经测试了CKEditorTinyMCE编辑器。假设我的应用程序托管在http://example.com。我的部署环境中存在约束,导致无法提供静态资产。因此,静态资源使用不同的主机,即http://assets.example.com

我已经意识到TinyMCE(以及CKEditor)会在<script>标记中动态添加<head>标记。但是,两者都使用基于http://example.com的绝对路径,因此它们不适用于我的环境,其中所有静态资产都由http://assets.example.com托管。

我的问题很简单:

  1. 是否有覆盖TinyMCE(或CKEditor)使用的主机的解决方案?
  2. 我应该在我的应用中使用哪些RTE来支持这种(实际上是软的和常见的)约束。如果您有其他选择,我知道有很多RTE解决方案,我正在寻找一个现代化且支持良好的解决方案,据我所知,大多数关于RTE解决方案的帖子和网页都是3到5年以上

2 个答案:

答案 0 :(得分:1)

在CKEditor中,您可以在加载主ckeditor.js文件之前声明CKEDITOR_BASEPATH变量,它将使用它作为其余文件的基础(尽管如此,它会尝试自动检测该数据,只要你没有压缩和合并该文件) http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath

答案 1 :(得分:1)

如何在tinymce中声明相对/绝对路径有多种方法。 请查看完整列表:http://www.tinymce.com/wiki.php/TinyMCE_FAQ#Paths.2FURLs_are_incorrect.2C_I_want_absolute.2Frelative_URLs.3F