0

我目前正在尝试将富文本编辑器集成到我正在开发的应用程序中。到目前为止,我已经测试过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 年以上的历史.
4

2 回答 2

1

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

于 2012-01-26T18:51:58.447 回答
1

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

于 2012-01-27T08:31:53.347 回答