Sviluppa php, Marco Pilolli programmatore php

Information

This article was written on 29 Mar 2012, and is filled under Blog, Phpinfo.

Current post is tagged

, , , , ,

Integrare l’editor CKeditor in Cakephp 2.x

Era da un pò che cercavo una semplice guida su come integrare CKeditor in Cakephp 2.x

Cercando su google alla fine ho trovato questo http://resolvedvision.com/cakephp/cakephp-2-0-ckeditor/

Ma naturalmente non è completa.

Così ho deciso di scrivere questa guida.

Prima di tutto dovete scaricare l’editor da qui

Dovete scompattare e copiare il contenuto nella cartella webroot/js

Nella cartella Views/Helpers dovete creare il file FckHelper.php

e inserire il seguente contenuto

<?php

class FckHelper extends Helper {

var $helpers = Array(‘Html’, ‘Js’);

function ckedit($id, $content){
$parts = explode(‘.’,$id);
$parts[0] = ucfirst($parts[0]);
$code = “”;
$textarea = “<textarea id=\””.$parts[0].ucfirst($parts[1]).”\” rows=\”6\” cols=\”30\” name=\”data[“.$parts[0].”][“.$parts[1].”]\”> “.$content.”</textarea>”;
$iljs=”<script type=’text/javascript’>
CKEDITOR.replace( ‘”.$parts[0].ucfirst($parts[1]).”‘ );
</script>”;
return $textarea.$code.$iljs;

}
}

?>

Nel layout delle vostre pagine dove ci sarà l’editor inserite il seguente codice:

echo $this->Html->script('ckeditor/ckeditor');

Nel controller delle vostre pagine dovete aggiungere la chiamata la helpers:

public $helpers = array('Fck');

Nella pagina di edit o di inserimento al posto dei campi:

echo $this->Form->input('testo');

usate:

echo $this->Fck->ckedit('Tabella.testo', $testo);

dove $testo sarò, nel caso di edit, il valore del campo stesso.

Non esitate a commentare il post se avete delle migliorie o dei dubbi.


 

Lascia un commento