5

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

但是,将编辑器添加到best_in_place. 过于简单化了,gem 使用 jQuery 动态插入textarea标签,TinyMCE 在页面加载时初始化,用textarea编辑器替换 available s,所以当best_in_place放入它时textarea,TinyMCE 已经来了又走了。我尝试在best_in_place插入其 textarea 后重新初始化 TinyMCE,但我认为我没有在代码中找到正确的位置来执行此操作,因为到目前为止它还没有工作。

传言说这种集成是可能的,但在我的网络搜索中没有看到任何文档,所以欢迎指点。(同样,这个答案没有帮助,指向两个断开的链接。)我认为我首选的解决方案顺序类似于

  • 以下是如何将 TinyMCE 与best_in_place
  • TinyMCE 无法做到这一点,但这是使用另一个富文本编辑器的方法
  • 它无法完成,best_in_place但这是 Rails 3.2.x的另一种富文本就地编辑解决方案。
4

1 回答 1

1

我放弃了尝试这样做best_in_place,所以写的这个问题仍然有更好的答案。但是,对于那些以后可能会发现这个问题并想知道我最终想出什么的人,这就是我最后所做的:

  1. 垃圾best_in_place
  2. 对jeditable -rails 插件进行了分叉,以将Jeditable作为就地编辑器。
  3. 调整插件以提供 Jeditable、jWYSIWYG和 Jeditable-jWYSIWYG 自定义输入作为 Rails 资产管道的资产(以及 jWYSIWYG 的相关 CSS 和图像)。
  4. 利润!(并不真地。)

无论如何,如果您尝试在 Rails 3.2 中进行富文本就地编辑,请尝试jeditable-wysiwyg-rails插件。它也为markItUp 编辑器提供资产,尽管因为我没有使用它,我不确定它们是否都在那里和/或安排得当。

于 2012-11-02T14:50:12.513 回答