Вчера закончил работу (ну, её было не очень много) по переделыванию плагина TinyMCE для рельсов в полноценный gem. Теперь редактировать текстовые данные в рельсовых приложениях ещё проще.
Достаточно вставить в environment.rb:
config.gem 'tiny_mce', :source => 'http://gemcutter.org/'
В нужный контроллер:
uses_tiny_mce :only => [:new, :create, :edit, :update]
В обёртку:
= include_tiny_mce_if_needed
А в представлении указать у нужного поля текста класс mceEditor:
- form_for @page do |f|
= f.text_area :content, :class => 'mceEditor'
После этого остановите свой проект, наберите в командной строке rake gems:install, запустите проект снова — файлы для TinyMCE автоматически установятся в нужное место. Если вы обновите гем (например, в связи с обновлением кода TinyMCE его авторами) — удалите public/javascript/tiny_mce, перезапустите приложение и новые файлы лягут в нужное место.
Всё, теперь пользователи вашего сайта смогут вытворять всякие ужасы с текстом, а так же рвать вашу вёрстку и делать прочие непотребности. Наслаждайтесь!
20.09.2009 в 20:21
Спасибо, старался :-)
20.09.2009 в 20:18
Выглядит очень неплохо, молодца :-)
24.09.2009 в 06:32
Спасибо, действительно ценно. Но было бы еще ценнее, если был бы плагин для tinyMCE, который позволяет загружать файлы на сервер.
25.09.2009 в 01:26
<sarcasm>О, если Вы напишите такое дополнение — будет замечательно. Форкайте проект на здоровье, а потом делайте pull request ;-)</sarcasm>