将 best_in_place 与 TinyMCE 等富文本编辑器一起使用
Posted
技术标签:
【中文标题】将 best_in_place 与 TinyMCE 等富文本编辑器一起使用【英文标题】:Using best_in_place with rich-text editor like TinyMCE 【发布时间】:2012-10-16 02:42:18 【问题描述】:我正在使用 best_in_place
gem 在 Rails 应用程序中进行就地编辑。但是,我需要对某些文本区域进行 (X)html 编辑,因此我需要一个富文本编辑器。 TinyMCE 正在网站的其他地方使用。
但是,向best_in_place
添加编辑器并非易事。简单来说,gem 使用 jQuery 即时插入 textarea
标签,TinyMCE 在页面加载时初始化,用编辑器替换可用的textarea
s,所以当best_in_place
放入它的textarea
时,TinyMCE 有已经来来去去。在best_in_place
插入其文本区域后,我尝试重新初始化 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
进行此操作,因此所写的这个问题仍然有更好的答案。但是,对于那些以后可能会发现这个问题并想知道我最终想出什么的人,这是我最后所做的:
-
垃圾邮件
best_in_place
。
将the jeditable-rails plugin 分叉到
获取 Jeditable 作为就地编辑器。
Adapted the plugin 提供 Jeditable、jWYSIWYG 和 Jeditable-jWYSIWYG 自定义输入作为 Rails 资产管道的资产(以及 jWYSIWYG 的相关 CSS 和图像)。
利润! (不是真的。)
无论如何,如果您想在 Rails 3.2 中进行富文本就地编辑,请尝试使用 jeditable-wysiwyg-rails 插件。它也为markItUp editor 提供资产,尽管因为我没有使用它,我不确定它们是否都在那里和/或是否妥善安排。
【讨论】:
有一个名为 Froala 的编辑器,它内置了类似 best_in_place 的功能并与 rails 集成。以上是关于将 best_in_place 与 TinyMCE 等富文本编辑器一起使用的主要内容,如果未能解决你的问题,请参考以下文章