Подтвердить что ты не робот

Каковы наилучшие варианты редактирования Rich Text в Rails?

Я бы хотел использовать Rich Text Editing на бланках, чтобы администраторы меняли инструкции. Каковы наилучшие варианты для этого?

[Чтобы быть более понятным - администраторы не являются техническими, но могут контролировать некоторое форматирование без использования разметки или с минимальной разметкой. Я бы хотел, чтобы они могли редактировать встроенные все AJAXy с RTE с некоторыми элементами управления форматированием, а затем отправлять и видеть, какие инструкции будут выглядеть для конечного пользователя без изменения страниц.

С учетом особенностей плагинов, я хотел бы знать, какие плагины Rich Test Editing лучше всего использовать в Rails. Самый простой в использовании, самый простой API, проще всего использовать inline и т.д.).

4b9b3361

Ответ 1

Для Tumblon мы начали с TinyMCE но мы переходим к Yahoo Rich Text Editor, потому что были некоторые странные проблемы с тем, как TinyMCE работал, и потому, что документация Rich Text Editor и значение по умолчанию внешний вид превосходит.

Оба довольно легко интегрируются с Rails (в конце концов, это просто JavaScript). Есть плагины, но вам это действительно не нужно.

Ответ 2

Я пережил подобные битвы в прошлом и поселился в YUI. К сожалению, результаты YUI (по крайней мере, для меня, и, по общему признанию, я проскочил и никогда не переоценивал), в ужасном html.

Тогда сегодня вечером, когда я наткнулся на этот пост, я нашел PunyMCE. В нем есть две удивительные вещи: 1) его невероятно легкий (как следует из названия), и 2) для него уже создан плагин rails: puny_mce on github.

Документация достаточно хороша, за исключением нескольких вещей, которые я упустил/заставил меня почесывать голову:

  • В разделе "Использование" есть опечатка, <% выход: head% > должен быть <% = выход : 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 %>

Надеюсь, это поможет!

Ответ 3

Я не уверен, что полностью понял вопрос, но если вы просто спросите о том, какой редактор использовать, есть много вариантов, и ни один из них не относится к Rails - вы можете использовать любой из них, просто добавив маленький кусок javascript в вашу разметку. Хороший и современный обзор можно найти здесь: http://bulletproofbox.com/web-based-rich-text-editors-compared/.

Изменить: Изменена ссылка на google cachce, так как исходная ссылка не работает.

Ответ 4

Для Rails существует ряд языков шаблонов, которые дают относительно простой синтаксис разметки. Раньше я использовал RedCloth, реализацию Gem Textile (http://redcloth.org/), и это неплохо. Такие вещи, как Liquid (http://www.liquidmarkup.org/), немного более мощные, позволяя шаблонам фактически включать информацию о базе данных в строку. В зависимости от потребностей вашего проекта, оба варианта потенциально могут быть хорошими.

Ни одно из этих решений не даст встроенного текстового редактора, но является хорошим исходным кодом на бэкэнд для решения проблемы. Если вы только позволяете администраторам вводить информацию, я бы предположил, что они не пугаются небольшой записи в виде обычного текста.

Ответ 5

Ответ в Милане сломан. К счастью, Ajaxian.com сделал хорошее резюме сообщения со ссылками на все различные RTE в сообщении и его комментариях.

Ссылка: http://ajaxian.com/archives/richtexteditors-compared

Ответ 6

Я знаю, что эта угроза довольно старая, но я столкнулся с поиском нескольких хороших вариантов на несколько недель назад, поэтому, если кто-то другой столкнулся с такой же проблемой, как и я, я даю более резонансный ответ. Поэтому мой любимый редактор Froala (wysiwyg-editor если вы используете рельсы), который выглядит чистым, он прост в обращении и поддерживает встроенные видео, загрузку изображений, загрузку файлов и полностью настраивается до такой степени, что вы даже можете сделать это простым для бэкэнд-пользователей без каких-либо знаний о гибкой разработке, чтобы разместить на странице, чтобы сделать их полностью отзывчивыми. Мы использовали этот редактор для ряда проектов, и клиенты его любят.

Документация удовлетворительная, но может быть лучше, если вы используете ее с такими фреймворками, как Rails и Django (как и мы). Но я думаю, что это улучшается ежемесячно.

Другим очень перспективным редактором является Quill (quill-rails если вы используете рельсы). Мы еще не использовали его для проектов, но экспериментировали. Как только у нас будет больше опыта, мы опубликуем здесь несколько заметок и SSC.

Наконец, если вы хотите сделать или предложить гибкое редактирование интерфейса, вы можете взглянуть на x-editable. Проверьте демо - это довольно аккуратно!