使用best_in_place和TinyMCE等富文本编辑器

时间:2012-10-25 20:22:47

标签: ruby-on-rails-3 jeditable edit-in-place best-in-place rich-text-editor

我正在使用best_in_place gem在Rails应用程序中进行就地编辑。但是,我需要在某些文本区域进行(X)HTML编辑,因此我需要一个富文本编辑器。 TinyMCE正在网站的其他地方使用。

但是,向best_in_place添加编辑器并非易事。为了大大过度简化,gem使用jQuery动态插入textarea标签,TinyMCE在页面加载时初始化,用编辑器替换可用的textarea,所以当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 个答案:

答案 0 :(得分: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. 的利润! (不是真的。)
  5. 无论如何,如果您尝试在Rails 3.2中进行富文本就地编辑,请尝试使用jeditable-wysiwyg-rails插件。它也为markItUp editor提供资产,虽然因为我没有使用它,我不确定它们是否全部存在和/或安排得当。