Sviluppa php, Marco Pilolli programmatore php

Information

This article was written on 14 Feb 2012, and is filled under Blog, Phpinfo.

Current post is tagged

, , , , , , , , ,

Jquery html editor elRTE e CakePHP

Stavo cercando un editor html per arricchire una form in un progetto php realizzato con il noto framework php CakePHP 2.0.

Dopo aver cercato in giro varie soluzioni con CKEDITOR o TinyMCE ho scoperto un editor realizzato grazie al nostro framework JS preferito, ovvero Jquery.

L’editor si chiama elRTE ed è un editor HTML WYSIWYG realizzato in javascript utilizzando Jquery UI

Per integrarlo con CakePHP ho trovato qui una guida interessante.

La guida è un pò datata, nel senso che i file da scaricare sono configurati per elRTE 1.1 mentre al momento siamo alla versione 1.3, quindi bisogna modificare le righe iniziali del file elrte.ctp, file che deve essere messo nella cartella app/views/elements

Bisogna anche aggiungere un paio di righe al file elrte.ctp, e bisogna scaricarsi anche Jquery UI e copiare il file jquery-ui-1.8.17.custom.min.js direttamente nella cartella app/webroot/js e anche copiare la cartella smoothness nella cartella app/webroot/css/

Le righe da aggiungere al file elrte.ctp sono le seguenti:

echo $this->Html->script(“jquery-ui-1.8.17.custom.min”);

da mettere all’inizio e

echo $this->Html->css(‘smoothness/jquery-ui-1.8.17.custom’);

da mettere dopo

echo $this->Html->css(‘../js/elrte/elfinder/css/elfinder’);

La guida dice anche di “Richiama l’element nel layout o dove preferisci” ma non specifica come (soprattutto per i neofiti del cakephp), quindi per richiamare l’element nella view bisogna aggiungere il seguente codice <?php echo $this->element(‘elrte’); ?>

Dopodiché elRTE trasformerà qualsiasi campo textarea in un potente editor HTML WYSIWYG.

 

2 Comments

  1. andrea
    10 marzo 2012

    Salve, ho seguito questa guida (e non solo, ma anche quella citata al quarto paragrafo) ma purtroppo non funziona. In poche parole la textarea rimane tale e quale a quando non avevo inserito elrte. Dov’è che può essre l’errore? Sarò lieto di fornire ogni informazione necessaria a chi può e vuole darmi una mano… e magari di dare qualche consiglio su questa guida che essendo potenzialmente molto utile (visto che è l’unica che ho trovato) a mio avviso può essere migliorata.

    Grazie anticipatamente
    Andrea

  2. admin
    10 marzo 2012

    Salve, prima di tutto sarò ben lieto di ricevere consigli per migliorare questa guida.
    Di quell’argomento se ne parla anche qui: http://www.cakephp-it.org/showthread.php?1051-html-editor

    2 consigli iniziali senza sapere nulla della tua configurazione:
    1. prima di tutto io parlo di cakephp 2.0 non vorrei, per caso, che tu invece stai lavorando con precedenti installazioni

    2. tanto per capire se è un problema di javascript, proverei ad usare firefox con http://getfirebug.com/ in modalità console che ti dice se ci sono problemi con js o se non carica porzioni di js…

Lascia un commento