2012-01-26 39 views
0

我正在嘗試在我正在處理的應用程序中集成RIch文本編輯器。到目前爲止,我已經測試了CKEditorTinyMCE編輯器。假設我的應用程序託管在http://example.com。我的部署環境中存在一個限制,無法爲靜態資產提供服務。由於這個原因,靜態資產使用不同的主機,這是http://assets.example.com覆蓋TinyMCE(或CKEditor)中的主機文本編輯

我意識到TinyMCE(以及CKEditor)動態地在我的<head>標籤中附加<script>標籤。但是兩者都使用基於http://example.com的絕對路徑,因此它們不適用於我的環境中的所有靜態資產由http://assets.example.com託管的生產環境中。

我的問題很簡單:

  1. 是否有覆蓋由TinyMCE的(或CKEditor的)所使用的主機的解決方案?
  2. 我應該在我的應用程序中使用哪些其他RTE來支持這種(實際上很軟和通用的)約束。如果您有其他替代方案,我知道現在有很多RTE解決方案,因爲我正在尋找一個現代且得到很好支持的解決方案,據我所知,大多數關於RTE解決方案的帖子和網頁都是3到5年以上。

回答

1

在CKEditor的,你可以加載主ckeditor.js文件之前聲明CKEDITOR_BASEPATH變量,它會使用它作爲基地及其文件的剩餘部分(但即使沒有,它會嘗試自動檢測數據只要你沒有壓縮併合並該文件) http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath

+0

你一定是對的。我已經嘗試覆蓋這個變量,但沒有奏效。原來我正在使用rails-ckeditor gem(我在一個rails項目中),並且我剛剛意識到CKEDITOR_BASEPATH在該文件中被硬編碼,我無法修改它。然後會向寶石作者發送拉請求。 – rpechayr