将 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 在页面加载时初始化,用编辑器替换可用的textareas,所以当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 等富文本编辑器一起使用的主要内容,如果未能解决你的问题,请参考以下文章

样式占位符与 best_in_place 的值不同

如何将 TinyMCE 编辑器与 php 集成

Rails - 带日期的 best_In_place gem

数据表 + JSON + best_in_place

使 best_in_place 输入看起来像引导输入

为啥 TinyMCE 显示 HTML 标签?