2010-04-17 2 views
5

Каков наилучший способ добавления изображений и встраивания видео в тело: текстовое поле блога Ruby on Rails.Что является лучшим WYSIWYG для Rails - Ruby on Rails Блог

Я понимаю, что я могу использовать вложение, например, «Скрепка», чтобы добавить фотографию в запись, но мне интересно, как получить изображения/видео в фактическом теле сообщения.

+0

Я использовал [CKEditor 4] (http://docs.ckeditor.com) в проекте Yii и Yii в основном копирует Rails. Rails также имеет собственную CMS-систему под названием [Refinery] (http://www.refinerycms.com/), которую я также использовал (но в ней не было так много функций, как Wordpress). – Chloe

ответ

4

Я настоятельно рекомендую вам попробовать 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/

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

An dhees статья Джеффа Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

+0

Это больше похоже на то, что я ищу, и я люблю 37Signals. Я очень ценю все ссылки. По внешнему виду я могу установить его как драгоценный камень, запустить генератор и изменить формы.Знаете ли вы о ресурсах о том, как добавить фото с этим? Я использую paperclip и задаюсь вопросом, совместимо ли оно или как оно будет работать. – bgadoci

+1

Похоже, я установил его успешно. У меня есть две проблемы, которые я перечислил в другой статье. – bgadoci

+0

Что касается Paperclip, я рекомендую вам проверить двигатель Wysihat. Он использовал скрепку для загрузки. Расскажите о своих проблемах здесь. –

0

Один из классических способов получить встроенный материал - использовать редактор WYSIWYG, например TinyMCE. Я использовал плагин TinyMCE и есть также TinyMCE Plus. Вероятно, есть плагины для самого TinyMCE для обработки некоторых вещей для встраивания.

Если вы начинаете разрешать некоторые теги в сообщениях вашего тела, убедитесь, что вы защищаете себя от атак сценариев и т. Д., С чем-то вроде sanitize, чтобы очистить теги, которые вы не хотите разрешать. Убедитесь, что вы прочитали около XSS and HTML/JavaScript injection.

3

Пробег: CKEditor for Rails. Это новая версия редактора FCK с очень чистым генератором HTML. Очень легко вставлять. Все, что вам нужно сделать, это заменить тэг вспомогательного ввода (текстовой области) (для содержимого) с помощью другого вспомогательного тега. Все хорошо описано в проекте README. Вы можете загружать файлы (изображения) и использовать их в контенте непосредственно из CKEditor.

+0

Похоже, это то, что мне нужно. Я установил TinyMCE, что данивович упомянул, но не разрешил вложения. TinyMCE Plus требует attach_fu (у меня есть скрепка), а также говорит, что у него может быть проблема с will_paginate. Все, что сказал, я не могу заставить CKEditor установить. Знаете ли вы о какой-либо документации по установке драгоценного камня для этого камня? В git-ссылке есть только плагин, и либо я вхожу что-то неправильно в терминал, либо он не работает. – bgadoci

+0

Возможно, у вас нет git, установленного в вашей системе. Введите git -version в свою оболочку. Если у вас нет git, просто установите его. Можете ли вы написать, какую ошибку вы получаете в терминале? – retro