Каковы наилучшие варианты редактирования форматированного текста в Rails?

StackOverflow https://stackoverflow.com/questions/197708

Вопрос

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

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

Что касается конкретно плагинов, то я хотел бы знать, какие плагины для редактирования тестов Rich лучше всего подходят для использования в Rails.Самый простой в реализации, самый понятный API, самый простой в использовании встроенный и т.д...]

Это было полезно?

Решение

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

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

Другие советы

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

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

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

<Ол>
  • В разделе " Использование " ;, <% есть опечатка yield: head% > должно быть <% = доходность : head% >
  • Если вы хотите использовать больше чем основная панель инструментов, вам нужно включите либо а) предварительную настройку профиль или б) элементы панели инструментов и необходимые плагины для этих предметов в ОБА include_puny_mce звонок И puny_mce звонок. Это делает смысл - <=> инструктируя страницу, на которой javascripts это нужно, и <=> Звонок на самом деле строит вывод 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 %>
    

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

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

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

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

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

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

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

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top