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

WYSIWYG редактор для Rails?

Есть ли хороший рубиновый камень для редактора WYSIWYG, который будет легко работать с приложением rails?

4b9b3361

Ответ 1

Хотя это, конечно, не прямой ответ, в прошлом я обнаружил, что предпочитаю использовать RedCloth (или анализатор Markdown, если вы не любите Textile), и используйте простую текстовую область с предварительным просмотром AJAXy. Вообще говоря, редакторы WYSIWYG имеют долгую историю создания избыточных тегов и аналогичных, что приводит к потенциально поврежденным фрагментам HTML.

Ответ 2

Пока я знаю, что это ответ, я хотел добавить, что касается использования текстиля... Я полностью согласен, но я бы рекомендовал обработать его в фильтре before_save. Скажем, у вас есть поле базы данных под названием "details" - просто добавьте один, называемый "details_html". Затем сделайте что-нибудь подобное...

before_save :convert_details

def convert_details
  return if self.details.nil?
  self.details_html = RedCloth.new(self.details).to_html
end

RedCloth может немного тяжело обрабатываться, и если вы постоянно обрабатываете материал на каждом рендере, вы будете сталкиваться с некоторыми проблемами памяти... это просто поможет снизить некоторые из ваших необходимых ресурсов.

Ответ 3

Обновление за 2010 год. Я только что применил TinyMCE в приложении Rails, используя камень tinyMCE.

Вы можете найти его здесь: http://github.com/kete/tiny_mce

Это заняло менее 5 минут, и в моем основном тестировании он отлично работает. В июне 2010 года произошел коммит, так что, похоже, это активно развивающийся камень.

Надеюсь, что это поможет некоторым гуглерам.

Ответ 4

Я не уверен в Ruby Gem, но TinyMCE - настраиваемый, обычно стабильный редактор WYSIWYG, который довольно прост для интегрировать с любым проектом. Я использовал его несколько раз.

Ответ 5

Аналогичный вопрос: Какой лучший WYSIWYG для Rails - Блог Ruby on Rails

Я тоже вставил одно и то же решение здесь.

Я настоятельно рекомендую вам попробовать WYSIHAT. Самая большая проблема с упомянутыми выше редакторами - его громоздкий размер и "труднодоступность" (способность). Плохой код в большинстве этих редакторов - большой поворот. WYSIHAT больше похож на структуру редактора WYSIWYG. Чрезвычайно легко настроить. Простота настройки. И что еще.. Его поддержали 37-значные. То, что я хотел бы узнать о TinyMCE, - это его вставка из функции слова, которая сохраняет макет. Но если бы не одна функция, я считаю, что все остальное действительно громоздкое.

Прочитайте эту статью: 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/

И чтобы сделать вашу жизнь еще проще, потрясающий рельсовый движок, разработанный Джеффом Крифмайером (80beans.com) для редактора WYSIHAT 37signals: http://github.com/80beans/wysihat-engine

И вот статья Джеффа Крифмейера: http://www.80beans.com/2009/10/01/wysihat-engine/

Ответ 6

Я использую плагин FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Обратите внимание, что вы можете вообще отказаться от последней версии FCKEditor без большой настройки, если вы используете ошибки в старой версии.

Ответ 7

Посмотрите http://livepipe.net/control/textarea для редактора разметки WYSIWYG с предварительным просмотром AJAXY, указанным в выбранном ответе.

Ответ 8

Существует плагин для использования TinyMCE с рельсами, много информации о рельсах wiki.

Ответ 9

+1 для FCKEditor - есть отличный плагин Rails, включающий помощники. Однако это часто бывает излишним, поскольку в нем есть все. Во многих случаях что-то немного проще, например, редактор jQuery WYSIWYG отлично подходит для переноса ввода текстовой области.

Ответ 10

Я действительно люблю CKeditor gem. Это намного, намного более элегантно, чем TinyMCE, особенно если вы имеете дело с необработанным HTML. CKeditor отображает на странице - TinyMCE дает всплывающее окно. CKeditor также обеспечивает доступ к вещам, таким как все заголовки прямо из коробки. TinyMCE требует взлома.

Неспособность RedCloth поддерживать ВСЕ HTML была для меня проблемой. (Помимо прочего, вы не можете поддерживать предоставление изображения описания или надписи!!!!) Я не возражал против разметки, так как полная гибкость. Кроме того, это было похоже на изучение нового языка - большая часть разметки была противоположной интуитивно понятной (например, выравнивание изображения), и я не мог себе представить, чтобы попросить авторов изучить все это.

Для комментариев, я буду использовать что-то гораздо более легкое, однако.

Ответ 11

У меня были плохие впечатления от CKEditor (gem "ckeditor" ). Мне удалось заставить его работать на локальной машине, но у него было много проблем при попытке развернуть его на Heroku. Кажется, что код слишком тяжелый для автоматического предварительно скомпилируйте код на Heroku... Это означает, что это совершенно бесполезно...

EDIT: Решение: убедитесь, что вы предварительно скомпилировали javascript перед его развертыванием на Heroku.

Ответ 12

Я бы использовал Tiny MCE - это решение Java Script, которое я интегрировал с веб-приложениями для редактирования HTML.

http://www.tinymce.com/