Edytor WYSIWYG gem dla Rails? [zamknięte]

Czy istnieje dobry klejnot ruby dla edytora WYSIWYG, który z łatwością będzie działał z aplikacją rails?

Author: Mark Biek, 2008-08-24

12 answers

Choć na pewno nie jest to bezpośrednia odpowiedź, w przeszłości stwierdziłem, że wolę używać RedCloth (lub parsera Markdown, jeśli nie lubisz Textile) i używać prostego textarea z podglądem AJAXy. Ogólnie rzecz biorąc, edytory WYSIWYG mają długą historię tworzenia zbędnych tagów i podobnych, co prowadzi do potencjalnie uszkodzonych fragmentów HTML.

 24
Author: wfarr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-23 21:11:42

Chociaż wiem, że to zostało udzielone, chciałem dodać, że chodzi o wykorzystanie Tekstyliów... Całkowicie się Zgadzam, ale polecam przetwarzanie w filtrze before_save. Załóżmy, że masz pole bazy danych o nazwie "details" - wystarczy dodać jedno o nazwie " details_html". Więc zrób coś takiego...

before_save :convert_details

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

RedCloth może trochę obciążać proces i jeśli ciągle przetwarzasz rzeczy na każdym renderowaniu, napotkasz pewne problemy z pamięcią... pomoże to obniżyć niektóre z Twoich potrzeb zasoby.

 9
Author: Tim Knight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-08 03:59:38

Aktualizacja na rok 2010. Właśnie zaimplementowałem TinyMCE w aplikacji Rails używając klejnotu tinyMCE.

Znajdziesz go tutaj: http://github.com/kete/tiny_mce

Zajęło to mniej niż 5 minut i w moich podstawowych testach działa idealnie. Nie było commit w czerwcu 2010, więc wygląda na to, że jest to aktywnie rozwijany klejnot.

Mam nadzieję, że to pomoże googlerom.

 9
Author: MikeH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-25 21:26:12

Nie jestem pewien co do klejnotu Ruby, ale TinyMCE jest konfigurowalnym, ogólnie stabilnym edytorem WYSIWYG, który jest dość prosty do zintegrowania z dowolnym projektem. Używałem go wiele razy.

 6
Author: kamens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-23 21:33:41

Podobne pytanie: Jaki jest najlepszy WYSIWYG dla Rails - Ruby on Rails Blog

Właśnie wkleiłem to samo rozwiązanie również tutaj.

Zdecydowanie proponuję spróbować WYSIHAT. Największym problemem z edytorami wspomnianymi powyżej jest jego nieporęczny rozmiar i "trudna do dostosowania" (zdolność). Zły kod w większości tych edytorów to duże wyłączenie. WYSIHAT jest bardziej jak framework dla edytora WYSIWYG. Niezwykle łatwy do dostosowania. Łatwa konfiguracja. I co więcej.. Jego poparte 37 znaków. Co chciałbym appreiciate o TinyMCE jest jego Wklej z funkcji word, który zachowuje układ. Ale jeśli nie dla tej jednej funkcji uważam, że reszta jest naprawdę nieporęczna.

Proszę przeczytać ten artykuł: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutorial o używaniu WYSIHAT: Część 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

Część 2: http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

I aby twoje życie było jeszcze łatwiejsze, powstał niesamowity rails-engine opracowany przez Jeffa Kreeftmeijera (80beans.com) dla edytora WYSIHAT 37signals: http://github.com/80beans/wysihat-engine

I oto artykuł Jeffa Kreeftmeijera: http://www.80beans.com/2009/10/01/wysihat-engine/

 6
Author: Shripad Krishna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:53:22

Używam wtyczki FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Zauważ, że możesz generalnie zrezygnować z najnowszej wersji Fckeditora bez większego podkręcania, jeśli napotkasz błędy w starszej wersji.

 4
Author: Matt Rogish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-23 21:46:38

Zobacz http://livepipe.net/control/textarea dla edytora WYSIWYG markdown z podglądem AJAXY wspomnianym w wybranej odpowiedzi.

 3
Author: Brian Armstrong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-13 06:02:14

Istnieje plugin do używania TinyMCE z rails, wiele informacji na rails wiki .

 2
Author: John Duff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 16:24:52

+1 dla FCKEditor - jest świetna Wtyczka Rails, która zawiera helpery. Jednak często jest to przesada, ponieważ zawiera wszystko. W wielu przypadkach coś prostszego, takiego jak edytor WYSIWYG jQuery, jest Świetne do owijania wprowadzania obszaru tekstowego.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-13 11:11:38

Naprawdę kocham CKEditor gem. Jest znacznie, znacznie bardziej elegancki niż TinyMCE, zwłaszcza jeśli masz do czynienia z surowym HTML. CKEditor wyświetla się na stronie--TinyMCE daje wyskakujące okienko. CKeditor umożliwia również dostęp do rzeczy takich jak wszystkie nagłówki zaraz po wyjęciu z pudełka. TinyMCE wymaga hakowania.

Niezdolność Redclotha do obsługi całego HTML była dla mnie przełomowa. (Między innymi nie możesz poprzeć podawania obrazu opisu lub podpisu!!!!) Nie przeszkadzało mi to tak bardzo jak zupełny brak elastyczności. Plus, to było jak nauka nowego języka-wiele znaczników było przeciwieństwem intuicyjnego (jak wyrównanie obrazu), i nie mogłem sobie wyobrazić prosząc współpracowników, aby się tego wszystkiego nauczyć.

W komentarzach użyję jednak czegoś znacznie lżejszego.

 0
Author: Jenny Lang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-01 09:03:28

Miałem złe doświadczenia z Ckeditorem (gem "ckeditor") .. Udało mi się go uruchomić na lokalnym maschine, ale miałem wiele problemów podczas próby wdrożenia go do Heroku .. Wygląda na to, że kod jest zbyt ciężki, aby automatycznie prekompilować kod na Heroku ... To znaczy, że jest bezużyteczny ...

Edytuj: Rozwiązanie: upewnij się, że wstępnie skompilowałeś javascript przed wdrożeniem go na Heroku.

 0
Author: knagode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-19 21:58:04

Użyłbym Tiny MCE jest to rozwiązanie Java Script, które zintegrowałem z aplikacjami webowymi do edycji HTML.

Http://www.tinymce.com/

 0
Author: Joe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-04 23:51:19