2010-04-17 7 views
5

Qual è il modo migliore per consentire l'aggiunta di immagini e l'incorporamento di video nel corpo: campo di testo di un blog di Ruby on Rails.Qual è il miglior WYSIWYG per Rails - Ruby on Rails Blog

Capisco che posso utilizzare un allegato come Paperclip per aggiungere una foto a un record, ma mi chiedo come ottenere immagini/video nel corpo reale del post.

+0

Ho usato [CKEditor 4] (http://docs.ckeditor.com) in un progetto Yii e Yii sostanzialmente copia Rails. Rails ha anche un sistema CMS nativo chiamato [Refinery] (http://www.refinerycms.com/) che ho anche usato (ma non aveva tante funzionalità come Wordpress). – Chloe

risposta

4

Consiglio vivamente di provare WYSIHAT. Il problema più grande con gli editor di cui sopra è la sua dimensione ingombrante e "difficile da personalizzare" (abilità). Il codice errato nella maggior parte di questi editor è un grosso punto di svolta. WYSIHAT è più simile a un framework per un editor WYSIWYG. Estremamente facile da personalizzare. Facile da configurare. E che altro .. È supportato da 37 segni. Quello che vorrei appreiciare su TinyMCE è la sua funzione Incolla da parola che preserva il layout. Ma se non fosse per quella caratteristica, trovo il resto davvero ingombrante.

Si prega di leggere questo articolo: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutorial sull'utilizzo 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 rendere la vita ancora theres più facile un impressionante rotaie-motore sviluppato da Jeff Kreeftmeijer (80beans.com) per l'editore WYSIHAT 37signals: http://github.com/80beans/wysihat-engine

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

+0

Questo sembra più quello che sto cercando e io amo 37Signals. Apprezzo molto tutti i link. Dal suo aspetto posso installarlo come un gioiello, eseguire il generatore e modificare i moduli.Sai delle risorse su come aggiungere foto con questo? Sto usando graffetta e mi chiedo se è compatibile o come funzionerebbe. – bgadoci

+1

Sembra che l'ho installato correttamente. Ho due problemi che elencherò in un altro post. – bgadoci

+0

Per quanto riguarda Paperclip ti consiglio di controllare il motore Wysihat. Ha usato paperclip per i caricamenti. Collega i tuoi problemi qui. –

0

Uno dei modi classici per ottenere elementi incorporati del genere è utilizzare un editor WYSIWYG come TinyMCE. Ho usato il plugin TinyMCE e c'è anche TinyMCE Plus. Probabilmente ci sono plugin per TinyMCE per gestire alcune delle funzionalità di incorporamento.

Se si inizia a consentire alcuni tag nei post del proprio corpo, assicurarsi di proteggersi dagli attacchi di script ecc. Con qualcosa come sanitize per pulire i tag che non si desidera consentire. Assicurati di leggere su XSS and HTML/JavaScript injection.

3

Prova CKEditor for Rails. È una nuova versione dell'editor FCK con un generatore HTML molto pulito. Molto facile da incorporare. Tutto quello che devi fare è sostituire il tuo tag helper di input (area di testo) (per il contenuto) con un altro tag helper. Tutto è descritto bene nel progetto README. È possibile caricare file (immagini) e utilizzarli nel contenuto direttamente da CKEditor.

+0

Sembra che questo sia ciò di cui ho bisogno. Ho installato TinyMCE che danivovich menzionava ma non consentiva gli allegati. TinyMCE Plus richiede attachment_fu (io ho paperclip) e dice anche che potrebbe avere il problema will_paginate. Detto questo, non riesco a far installare CKEditor. Conosci qualche documentazione sull'installazione della gemma come gemma? Il link git ha solo il plugin e sto inserendo qualcosa di sbagliato nel terminale o non funziona. – bgadoci

+0

Probabilmente non hai git installato sul tuo sistema. Digita git --version nella tua shell. Se non hai git, basta installarlo. Puoi scrivere quale errore stai ricevendo nel terminale? – retro