我正在使用best_in_place
gem 在 Rails 应用程序中进行就地编辑。但是,我需要对某些文本区域进行 (X)HTML 编辑,因此我需要一个富文本编辑器。 TinyMCE 正在该网站的其他地方使用。
然而,添加一个编辑器并不简单best_in_place
。为了严重简化,gem 使用 jQuery 来插入textarea
动态标记,TinyMCE 在页面加载时初始化,替换可用的textarea
与编辑一起,所以当best_in_place
放入其textarea
,TinyMCE已经来了又走了。我尝试过重新初始化 TinyMCEbest_in_place
插入其文本区域,但我认为我没有在代码中找到正确的位置来执行此操作,因为到目前为止它还没有工作。
There's a rumor http://railscasts.com/episodes/302-in-place-editing?view=comments#comment_154834这种集成是可能的,但在我的网络搜索中没有可见文档,因此欢迎指点。 (同样地这个答案 https://stackoverflow.com/a/452762/306084没有帮助,指向两个断开的链接。)我认为我的首选解决方案顺序是这样的
- 以下是如何将 TinyMCE 与
best_in_place
- TinyMCE 无法完成此操作,但以下是如何使用其他富文本编辑器完成此操作
- 这是不能用
best_in_place
但这里是另一个富文本就地编辑解决方案 https://www.ruby-toolbox.com/categories/rails_in_place_editing对于 Rails 3.2.x。
我放弃了尝试这样做best_in_place
,所以这个问题仍然有更好的答案。然而,对于那些后来可能会发现这个问题并想知道我最终想到了什么的人,这就是我最终所做的:
- Junked
best_in_place
.
- Forked jeditable-rails 插件 https://github.com/afeld/jeditable-rails to
get 可编辑 http://www.appelsiini.net/projects/jeditable作为就地编辑器。
-
适配了插件 https://github.com/pjmorse/jeditable-wysiwyg-rails提供 Jeditable,jWYSIWYG https://github.com/akzhan/jwysiwyg,以及 Jeditable-jWYSIWYG 自定义输入作为 Rails 资产管道的资产(以及 jWYSIWYG 的相关 CSS 和图像)。
- 利润! (并不真地。)
无论如何,如果您尝试在 Rails 3.2 中进行富文本就地编辑,请尝试jeditable-所见即所得-rails https://github.com/pjmorse/jeditable-wysiwyg-rails插入。它为标记编辑器 http://markitup.jaysalvat.com/home/同样,虽然因为我没有使用它,但我不确定它们是否都在那里和/或是否正确排列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)