我想在表单上使用Rich Text Editing,以便让管理员更改说明.这样做的最佳选择是什么?
[更清楚 - 管理员是非技术性的,但可能想要控制一些格式而不使用标记或尽可能少的标记.我希望他们能够使用带有一些格式控件的RTE编辑内联所有AJAXy,然后提交并能够在不更改页面的情况下查看最终用户的说明.
关于插件的具体问题,我想知道哪些Rich Test Editing插件最适合在Rails中使用.最容易实现,最清晰的API,最容易使用内联等...]
对于Tumblon,我们从TinyMCE开始,但我们正在转向雅虎的富文本编辑器,因为TinyMCE的工作方式存在一些奇怪的问题,因为富文本编辑器文档和默认的外观都很出色.
两者都很容易与Rails集成(毕竟它们只是JavaScript).有插件,但你真的不需要插件.
我过去经历过类似的挣扎,并且已经确定了YUI.不幸的是,YUI的结果(至少对我来说,而且不可否认,我匆匆而且从未重新考虑过),糟糕的HTML.
然后今晚,当我偶然发现这篇文章时,我找到了PunyMCE.它有两个很棒的东西:1)它非常轻巧(顾名思义),2)有一个已经为它创建的rails插件:github上的puny_mce.
文档很好,除了我忽略的一些事情/让我摸不着头脑:
"使用"下有拼写错误,<%yield:head%>应为<%= yield:head%>
如果您想使用多个基本工具栏,则需要包括a)预设置配置文件或b)工具栏项目以及include_puny_mce
呼叫和puny_mce
呼叫中这些项目所需的插件.这是有道理的 - include_puny_mce
它指示页面上需要javascripts,并且
puny_mce
调用实际上是构建生成富编辑器所需的javascript输出.
这是我放在一起展示的一个例子:
<% content_for :head do %> <%= include_puny_mce :profiles => [:full] %> <% end %>New post
<% form_for(@post) do |f| %> <%= f.error_messages %> <%= f.label :title, "Title" %>
<%= f.text_field :title %>
<%= f.label :content, "Post Content" %>
<%= f.text_area :content, :cols => 100 %> <%= puny_mce 'post_content', 'post_content', :profile => :full %><%= f.submit 'Create' %>
<% end %>
我希望这有帮助!