3 Apr
Plugin per scrivere facilmente codice Textile nelle textarea
E’ uscito un nuovo plugin per Ruby on Rails chiamato Textile Editor Helper; come ci suggerisce il nome serve per aiutare l’utente che deve inserire del testo in una textarea utilizzando textile come linguaggio di markdown. E’ possibile vedere un breve video e provare una demo live del plugin.

Come installarlo
Per installarlo lanciare il comando:
1 script/plugin install http://svn.webtest.wvu.edu/repos/rails/plugins/textile_editor_helper/
Come utilizzarlo
- Eseguire il comando:
1 run rake textile_editor_helper:install
- Sostituire nelle viste per le textarea in cui vogliamo utilizzare TEH il comando:
1
- Aggiungere alla fine del form il seguente codice per inizializzare il plugin
1
E’ necessario aver incluso nella pagina Prototype


Ciao Matte hai per caso provato ad usarlo come editor inline? Sai se è possibile?
Duccio ci ha già pensato e credo che tra poco lo inserisca all’interno del suo plugin! Di sicuro vedrai il post!
Ciao Andrea,
ho appena finito di integrare il textile editor nell’in_place è abbastanza facile l’unica cosa è che devi usare il plugin dell’in_place (ancora non ho tirato su l’ultima versione) oppure te lo devi rifare da solo!! Il principio è semplice nel momento in cui invochi il costruttore dell’in_place_editor gli devi far lanciare un’altra funzione che serve per abilitare il textile-editor. Magari appena ho due secondi faccio un post almeno spiego come fare ad integrarlo nell’in_place.
Innanzi tutto vi faccio i complimenti perché ho scoperto sempre degli ottimi trucchi nelle vostre pagine.
Ho un piccolo dilemma e spero mi possiate un po’ chiarire le idee. Vorrei fornire una form ai miei utenti per poter inserire commenti ai post. Credo che questo editor sia una buona soluzione, ho però delle esigenze limitanti:
- Vorrei prevenire cross-site scripting ed eventuali codici mal formati dall’utente. Purtroppo textile contempla al suo interno l’utilizzo di codice html. Se per esempio ho un tag o un attributo non chiuso, potrei compromettere la corretta visualizzazione dei commenti successivi.
- Vorrei poter lasciare la possibilità di scrivere codice all’interno dei tag “pre” e “code”, ma credo che questa esigenza faccia a botte con quella precedente.
Utilizzare h() è decisamente drastico. Forse dovrei impostare le costanti VERBOTENTAGS e VERBOTENATTRS per sanitize() in modo da realizzare una sorta di strip_tags(), ma che non escluda “pre” e “code”. Non può funzionare perché mi eliminerebbe anche il testo html preformattato che non deve essere interpretato come metatag. Parlare di html risulterebbe impossibile.
C’è una soluzione che mi sfugge? Devo abbandonare l’idea di usare textile? Quale potrebbe essere un buon compromesso? In sostanza vorrei fornire un buon livello di formattazione del testo, ma privo di rischi per la mia pagina.
Spero di essermi spiegato con chiarezza. Vi ringrazio anticipatamente.
Ciao tuland! prima di tutto grazie per i complimenti! Fanno sempre piacere
Per quanto riguarda il tuo problema potresti dare un occhio a questo plugin:
http://agilewebdevelopment.com/plugins/whitelist
I tag consentiti sono configurabili ed è molto semplice da utilizzare… Nel caso in cui non ti risolva il problema fammi sapere…
Ciao Matte,
Con l’utilizzo di questo plugin si presenta un errore che non riesco a capire bene e vorrei chiederti un aiuto.
quando utilizzo il menu del texteditor per cambiare stile vengono correttamente inseriti i simboli nella textarea ( ad esempio testo da scrivere in bold)
Io quindi inserisco la mia stringa nel db attraverso il mio controller ma nel dbviene copiata la stringa cosi’ come è –> testo da scrivere in bold e se la visualizzo non mi visualizza la stringa in bold( non vengono interpretati i simboli in tag html…qualche consiglio?
Grazie mille)