【问题标题】:What is the best WYSIWYG for Rails - Ruby on Rails Blog [closed]Rails 的最佳 WYSIWYG 是什么 - Ruby on Rails 博客 [关闭]
【发布时间】:2010-12-19 03:25:38
【问题描述】:

允许在 Ruby on Rails 博客的 body:text 字段中添加图像和嵌入视频的最佳方式是什么。

我知道我可以使用回形针之类的附件将照片添加到记录中,但我想知道如何将图像/视频添加到帖子的实际正文中。

【问题讨论】:

  • 我在一个 Yii 项目中使用了CKEditor 4,而 Yii 基本上复制了 Rails。 Rails 也有一个名为 Refinery 的原生 CMS 系统,我也使用过它(但它没有 Wordpress 那么多的功能)。

标签: ruby-on-rails ruby


【解决方案1】:

我强烈建议您尝试一下 WYSIHAT。上面提到的编辑器最大的问题是体积庞大和“难以定制”(能力)。大多数这些编辑器中的糟糕代码是一个很大的障碍。 WYSIHAT 更像是一个所见即所得编辑器的框架。非常容易定制。易于配置。还有更多.. 它由 37signals 提供支持。我对 TinyMCE 的欣赏是它保留了布局的 word 粘贴功能。但如果不是因为这一项功能,我会发现其余功能非常庞大。

请阅读这篇文章:http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

使用 WYSIHAT 的教程: 第 1 部分:http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

第 2 部分:http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

为了让您的生活更轻松,Jeff Kreeftmeijer (80beans.com) 为 37signals WYSIHAT 编辑器开发了一个很棒的 rails 引擎: http://github.com/80beans/wysihat-engine

这是 Jeff Kreeftmeijer 的一篇文章: http://www.80beans.com/2009/10/01/wysihat-engine/

【讨论】:

  • 这看起来更像我正在寻找的东西,我喜欢 37Signals。我真的很感激所有的链接。从外观上看,我可以将它安装为 gem,运行生成器并修改表单。您知道有关如何使用此添加图片的资源吗?我正在使用回形针,想知道它是否兼容或如何工作。
  • 看来我已经安装成功了。我有两个问题将在另一篇文章中列出。
  • 就 Paperclip 而言,我建议您查看 Wysihat 引擎。它使用回形针进行上传。在此处链接您的问题。
  • 嘿,你可能不知道CKEditor。试试看。没有乱七八糟的代码,只有漂亮的 xhtml,你可以从 Word 复制粘贴(又是漂亮的代码)。编辑器易于定制。停止在没有知识的情况下提供智慧 Paddy !!!它取决于目标用户组。对于典型的办公用户来说,CKEditor 是最好的选择。
  • @retro:感谢您的评论。我很谦虚。你可以使用 CKEditor,我会坚持使用 WYSIhat。 37signals 的人并不是傻瓜,他们为所见即所得的编辑器提供了一个框架。上墨前三思。我从来没有试图让 CKEditor 陷入困境。我确实提到了“大多数”编辑,而不是全部。这可能包括也可能不包括CKEditor。 CKEditor 不是所见即所得的框架。这本身就有很大的不同。您想在 CKEditor 中进行微级别定制吗?别客气。如果您真的想知道我在说什么,请先尝试 WYSIhat。
【解决方案2】:

试试CKEditor for Rails。它是 FCK 编辑器的新版本,带有非常干净的 HTML 生成器。非常容易嵌入。您需要做的就是用另一个帮助标签替换您的输入(文本区域)帮助标签(用于内容)。项目README 中很好地描述了一切。 您可以直接从 CKEditor 上传文件(图片)并在内容中使用它们。

【讨论】:

  • 看来这就是我需要的。我安装了 danivovich 提到但不允许附件的 TinyMCE。 TinyMCE Plus 需要 attachment_fu(我有回形针),还说它可能有 will_paginate 问题。综上所述,我似乎无法安装 CKEditor。您是否知道任何有关为此安装 gem 的文档? git链接只有插件,要么我在终端输入错误,要么它不工作。
  • 可能你的系统上没有安装 git。在你的 shell 中输入 git --version。如果你没有 git,只需安装它。你能写出你在终端遇到了什么错误吗?
【解决方案3】:

获取此类嵌入内容的经典方法之一是使用像TinyMCE 这样的所见即所得编辑器。我使用了插件TinyMCE,还有TinyMCE Plus。 TinyMCE 本身可能有插件来处理一些嵌入的东西。

如果您开始在您的正文帖子中允许一些标签,请确保您正在保护自己免受脚本攻击等,使用 sanitize 之类的东西来清理您不想允许的标签。确保您阅读了有关 XSS and HTML/JavaScript injection 的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2010-09-05
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多