5

我使用best_in_place gem在Rails應用程序中進行就地編輯。不過,我需要(X)在某些文本區域進行HTML編輯,所以我需要一個富文本編輯器。 TinyMCE正在網站的其他地方使用。將best_in_place與TinyMCE等富文本編輯器結合使用

但是,將編輯器添加到best_in_place並非易事。爲了簡單起見,gem使用jQuery在動態時插入textarea標籤,並且TinyMCE在頁面加載時初始化,用編輯器替換可用的textarea s,因此當best_in_place放入它的textarea時,TinyMCE已經出現並消失了。我嘗試在best_in_place插入textarea後重新初始化TinyMCE,但我不認爲我在代碼中找到了正確的位置來執行此操作,因爲迄今爲止它沒有工作。

a rumor這個集成是可能的,但沒有文檔在我的網頁搜索中可見,所以指針是受歡迎的。 (同樣this answer是無益的,指着兩個斷開的鏈接。)我想我的解決方案的優選順序會是這樣的

  • 下面介紹如何在TinyMCE與best_in_place
  • 集成它不能與TinyMCE的做,但這裏的如何使用另一個富文本編輯器
  • 無法使用best_in_place完成此操作,但對於Rails 3.2.x,此處爲another rich-text edit-in-place solution

回答

1

我放棄了試圖用best_in_place來做到這一點,所以這個問題仍然是一個更好的答案。然而,對於那些誰以後可能會發現這個問題,不知道我最終來到了,這裏就是我最後還是沒買:

  1. Junked best_in_place
  2. 分叉the jeditable-rails plugin到 得到Jeditable作爲就地編輯器。
  3. Adapted the plugin提供Jeditable,jWYSIWYG和Jeditable-jWYSIWYG自定義輸入作爲Rails資產管道的資產(以及jWYSIWYG的相關CSS和圖像)。
  4. 利潤! (不是真的)

無論如何,如果你正在試圖做的富文本就地編輯在Rails的3.2,嘗試jeditable-wysiwyg-rails插件。它也提供了markItUp editor的資產,但由於我沒有使用它,我不確定它們是否在那裏和/或正確安排。

+0

有一個名爲Froala的編輯器,它內置了best_in_place,類似於rails的功能和集成。 – Archonic