我正在构建一个 Rails 3 应用程序,其中包含博客、评论和其他需要用户输入文本的功能。
我的问题是使用 Javascript 富文本编辑器是否是一个更好的主意。会有什么优点和缺点。如果这是推荐的方法:
- 哪些编辑器最好?
- 如何在 Rails 表单中使用它们?
提前致谢,
Steve
大多数网络富文本编辑器都使用 JavaScript。这些是您可以考虑的一些受欢迎的
- jwysiwig https://github.com/akzhan/jwysiwyg
-
markitup http://markitup.jaysalvat.com/home/
-
Redactor http://redactorjs.com/(这是一个很棒的基于 jQuery 的 wysiwyg 编辑器,它还有一个我在下面链接到的 Rails 扩展。)
-
Bootstrap-wysihtml5 http://jhollingworth.github.com/bootstrap-wysihtml5/(如果您正在寻找 Twitter Bootstrap 风格的编辑器)
当然,如果您有这样的需求,您也可以考虑像 TinyMCE 或 CKEditor 这样的重量级替代品。
Ruby on Rails 解决方案
如果您需要通过 Ruby on Rails 库将图像添加到文本区域,例如回形针 https://github.com/thoughtbot/paperclip or 载波 https://github.com/jnicklas/carrierwave,您可以考虑其中之一
-
Rails-ckeditor https://github.com/galetahub/rails-ckeditor
-
Mercury http://jejacks0n.github.com/mercury/ (铁路广播公司 http://railscasts.com/episodes/296-mercury-editor)
- Rails_tiny_mce https://github.com/sandipransing/rails_tiny_mce/tree/rails_3
- 编辑器导轨 https://github.com/SammyLin/redactor-rails
使用普通 JavaScript 编辑器的问题
当您尝试将图像添加到文本区域时,大多数 javascript 编辑器都会提示输入 URL,因此如果您需要这样做,您可能必须将图像上传到其他地方并向编辑器提供 URL。
然而我发现了一个 JavaScript 编辑器,http://nicedit.com/ http://nicedit.com/,这会执行 AJAX 上传到http://imageshack.us http://imageshack.us当您添加图像时。当然,所提供的图像将完全依赖于 imageshack,这可能适合你,也可能不适合你。这实际上取决于您的场景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)