1

我是 Rails 新手,可以使用一些帮助来选择正确的富文本编辑器。我希望访问者能够使用一种富文本编辑器表单向站点添加内容(文本、图像和视频)。访问者提交后,我需要能够清理内容,将图像/视频保存到公共文件夹,并将文本和这些图像/视频的路径保存到数据库以供将来检索。是否有宝石或宝石组合可以帮助我完成此任务。 

我已经研究过tinymce、ckeditor 和mercury,但似乎没有一个能满足我的需求。Tinymce 和 ckeditor 及其插件需要图像的 URL,这意味着用户必须首先上传图像,然后知道它的路径。这对我的观众来说有点复杂。Mercury 基于 html5,目前不稳定,具体取决于浏览器。还有其他选择吗?

4

2 回答 2

0

http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors

我没有深入研究,但我假设这些 jquery/javascript 插件之一是 WYSIWYG HTML 编辑器。

一旦你运行了一个好的客户端 HTML 编辑器,下一部分就是在发送到 rails 应用程序时解析 HTML。

http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html

没用过Nokogiri,但是名字很耳熟,好像用的挺多的。

清理已融入 Rails。默认 sanitize 会去除任何 HTML,但您可以调用 sanitize 告诉它哪些 HTML 元素不被阻止。假设您使用 Nokogiri(或您找到的任何 HTNL 解析器)解析出您允许通过清理的 HTML,您将在从这些元素中提取值时手动清理这些元素。

棘手的部分是消除客户端的“文件选择”操作,因为用户需要选择一个本地图像来放置在 HTML 文档中。我认为您无法消除它,但希望 HTML 编辑器使其尽可能简单。您对此无能为力,如果用户将他的一张图片添加到他将上传的 HTML 文档中,他将不得不在某个时候选择它。

于 2012-09-18T18:43:06.860 回答
0

这是我最接近你描述的东西,我也在寻找类似的东西,所以我会及时通知你:)

http://youhack.me/2011/07/07/create-a-facebook-post-to-wall-system-using-php-and-jquery-part-2/

于 2012-09-26T04:48:14.233 回答