Javascript 在TinyMCE(或CKEditor)富文本编辑中重写主机

Javascript 在TinyMCE(或CKEditor)富文本编辑中重写主机,javascript,html,tinymce,ckeditor,rte,Javascript,Html,Tinymce,Ckeditor,Rte,我目前正在尝试将富文本编辑器集成到我正在开发的应用程序中。到目前为止,我已经测试和编辑了。假设我的应用程序托管在。我的部署环境中存在一个限制,使得无法为静态资产提供服务。由于这个原因,静态资产使用不同的主机,即 我意识到TinyMCE(以及CKEditor)在我的标记中动态添加标记。但是,两者都使用基于的绝对路径,因此它们不适用于所有静态资产都由托管的my environment的生产环境 我的问题很简单: 是否有覆盖TinyMCE(或CKEditor)使用的主机的解决方案 我应该在我的应用程序

我目前正在尝试将富文本编辑器集成到我正在开发的应用程序中。到目前为止,我已经测试和编辑了。假设我的应用程序托管在。我的部署环境中存在一个限制,使得无法为静态资产提供服务。由于这个原因,静态资产使用不同的主机,即

我意识到TinyMCE(以及CKEditor)在我的
标记中动态添加
标记。但是,两者都使用基于的绝对路径,因此它们不适用于所有静态资产都由托管的my environment的生产环境

我的问题很简单:

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

  • 在CKEditor中,您可以在加载主CKEditor.js文件之前声明CKEditor_BASEPATH变量,它将使用该变量作为其其余文件的基础(尽管即使没有该变量,只要您没有压缩和合并该文件,它也会尝试自动检测该数据)

    在tinymce中有多种方法可以声明相对/绝对路径。
    请在此处查看完整列表:

    您一定是对的。我已经尝试重写此变量,但没有成功。原来我使用的是rails ckeditor gem(我在一个rails项目中),我刚刚意识到ckeditor_BASEPATH在文件中是硬编码的,我无法修改它。然后将向gems作者发送拉取请求。