Domanda

Esiste una buona gemma di rubino per un editor WYSIWYG che funzionerà facilmente con un'app Rails?

È stato utile?

Soluzione

Anche se non è certamente una risposta diretta, in passato ho scoperto che preferivo usare RedCloth (o un parser Markdown se non ti piace Textile) e usare una semplice textarea con un'anteprima AJAXy.In generale, gli editor WYSIWYG hanno una lunga storia nella creazione di tag ridondanti e simili, che portano a pezzi di HTML potenzialmente danneggiati.

Altri suggerimenti

Anche se so che è stata data una risposta, volevo aggiungere qualcosa riguardo all'uso del tessuto...Sono completamente d'accordo, ma consiglierei di elaborarlo in a before_save filtro.Supponiamo che tu abbia un campo del database chiamato "details" - aggiungine semplicemente uno chiamato "details_html".Allora fai qualcosa del genere...

before_save :convert_details

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

RedCloth può rendere il processo un po' pesante e se elabori costantemente il materiale su ogni rendering ti imbatterai in alcuni problemi di memoria...questo ti aiuterà solo a ridurre alcune delle risorse necessarie.

Aggiornamento per il 2010.Ho appena implementato TinyMCE in un'app Rails utilizzando la gemma tinyMCE.

Potete trovare qui: http://github.com/kete/tiny_mce

Ci sono voluti meno di 5 minuti e nei miei test di base funziona perfettamente.C'è stato un commit nel giugno 2010, quindi sembra che questo sia un gioiello sviluppato attivamente.

Spero che questo aiuti alcuni googler.

Non sono sicuro di una gemma di rubino, ma TinyMCE è un editor WYSIWYG personalizzabile e generalmente stabile, abbastanza semplice da integrare con qualsiasi progetto.L'ho usato diverse volte.

Una domanda simile: Qual è il miglior WYSIWYG per Rails - Ruby on Rails Blog

Ho appena incollato anche qui la mia stessa soluzione.

Ti consiglio vivamente di provare WYSIHAT.Il problema più grande con gli editor sopra menzionati è la loro dimensione ingombrante e la loro "difficile personalizzazione" (capacità).Il cattivo codice nella maggior parte di questi editor è una grande svolta.WYSIHAT è più simile a un framework per un editor WYSIWYG.Estremamente facile da personalizzare.Facile da configurare.E cos'altro..È supportato da 37 segnali.Ciò che apprezzerei di TinyMCE è la sua funzione incolla da parola che preserva il layout.Ma se non fosse per quella caratteristica, trovo il resto davvero ingombrante.

Per favore leggi questo articolo: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutorial sull'utilizzo di WYSIHAT:Parte 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

Parte 2: http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

E per renderti la vita ancora più semplice c'è un fantastico motore ferroviario sviluppato da Jeff Kreeftmeijer (80beans.com) per l'editor WYSIHAT di 37signals: http://github.com/80beans/wysihat-engine

Ed ecco un articolo di Jeff Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

Utilizzo il plugin FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Tieni presente che generalmente puoi inserire l'ultima versione di FCKEditor senza troppe modifiche se riscontri bug nella versione precedente.

Dai un'occhiata a http://livepipe.net/control/textareaper un editor di markdown WYSIWYG con l'anteprima AJAXY menzionata nella risposta scelta.

C'è un plugin per usare TinyMCE con i binari, molte informazioni sul file wiki delle ferrovie.

+1 per FCKEditor: esiste un ottimo plug-in Rails che include aiutanti.Tuttavia è spesso eccessivo in quanto presenta tutto.In molti casi qualcosa di un po' più semplice come l'editor WYSIWYG di jQuery è ottimo per racchiudere l'input di un'area di testo.

Adoro davvero la gemma di CKeditor.È molto, molto più elegante di TinyMCE, soprattutto se hai a che fare con HTML grezzo.CKeditor viene visualizzato sulla pagina: TinyMCE visualizza un popup.CKeditor consente anche l'accesso immediato a cose come tutti i titoli.TinyMCE richiede l'hacking.

L'incapacità di RedCloth di supportare TUTTO l'HTML è stata per me un problema.(Tra le altre cose, non puoi supportare l'assegnazione di una descrizione O di una didascalia a un'immagine!!!!) Non mi importava tanto del markup quanto della completa mancanza di flessibilità.Inoltre, è stato come imparare una nuova lingua: gran parte del markup era tutt'altro che intuitivo (come l'allineamento delle immagini) e non potevo immaginare di chiedere ai contributori di imparare tutto ciò.

Per i commenti, però, userò qualcosa di molto più leggero.

Ho avuto brutte esperienze con CKEditor (gemma "ckeditor") ..Sono riuscito a farlo funzionare sulla macchina locale ma ho avuto molti problemi durante il tentativo di distribuirlo su Heroku.Sembra che il codice sia troppo pesante per precompilare automaticamente il codice su Heroku ...Ciò significa che è abbastanza inutile...

MODIFICARE:Soluzione:assicurati di precompilare javascript prima di distribuirlo su Heroku.

Vorrei utilizzare Tiny MCE, una soluzione Java Script che ho integrato con le applicazioni Web per modificare l'HTML.

http://www.tinymce.com/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top