私は過去に同様の苦労を経験し、YUI に落ち着きました。残念ながら、YUI の結果 (少なくとも私にとっては、そして確かに、私は急いでやり直したことはありません) はひどい html になります。
そして今夜、この投稿に出くわしたとき、PunyMCE を見つけました。これには 2 つの素晴らしい点があります。1) 信じられないほど軽量であること (その名前が示すように)、2) github に puny_mce という Rails プラグインが既に作成されていることです。
ドキュメンテーションは十分ですが、私が見落としていた/頭を悩ませていたいくつかのことを除いて:
- 「使用法」の下にタイプミスがあります。<% yield :head %> は <%= yield :head %> にする必要があります
- 基本ツールバー以外を使用する場合は、a) 事前設定プロファイル、または b) ツールバー項目とそれらの項目に必要なプラグインのいずれかを
include_puny_mce
呼び出しと呼び出しの両方に含める必要がありpuny_mce
ます。これは理にかなっています -- はinclude_puny_mce
必要な JavaScript をページに指示しており、
puny_mce
呼び出しは実際にはリッチ エディターを生成するために必要な JavaScript 出力を構築しています。
以下は、デモンストレーションのためにまとめた例です。
<% content_for :head do %>
<%= include_puny_mce :profiles => [:full] %>
<% end %>
<h1>New post</h1>
<% form_for(@post) do |f| %>
<%= f.error_messages %>
<%= f.label :title, "Title" %><br />
<%= f.text_field :title %><br />
<%= f.label :content, "Post Content" %><br />
<%= f.text_area :content, :cols => 100 %>
<%= puny_mce 'post_content', 'post_content', :profile => :full %>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
これが役立つことを願っています!