Gabriele Fabbri :: Programmatore, Web designer <freelance/>
ARTICOLI e APPUNTI
Annotazioni di studio su strumenti interessanti...
"Imparare è un'esperienza; tutto il resto è solo informazione."
(Albert Eistein)
Curriculum Vitae

Scarica il mio Curriculum Vitae.
(PDF, ∼50Kb)
FCKEditor: impedire la generazione di tag "p"
FCK Editor è un componente (textarea WYSIWYG) estremamente potente, ma spesso capita che inserisca automaticamente dei tag "p" che possono creare non pochi fastidi, uno fra tutti con la validazione W3C. Ecco come aggirare il problema.

Salvalo su Del.icio.us Del.icio.us   Raccomandalo su StumbleUpon Stumble   Cinguettalo su Twitter Retweet   Condividilo su Facebook Facebook   


La soluzione a questo problema è estremamente semplice.
Vediamo come configurare FCK in modo che non usi il tag "p" come wrapper del testo inserito.

Nel caso in cui si stia utilizzanfo FCK nel modo classico in una pagina php, dobbiamo aggiungere la configurazione
$oFCKeditor->Config['EnterMode'] = 'br';
L'istanza completa del componente sarà quindi:
<?php
$oFCKeditor = new FCKeditor('fieldname');
$oFCKeditor->BasePath = 'FCKeditor/';
$oFCKeditor->Value = 'Lorem ipsum dolor...';
$oFCKeditor->Config['SkinPath'] = 'skins/silver/';
$oFCKeditor->ToolbarSet = 'MyToolbar';
$oFCKeditor->Config['EnterMode'] = 'br';
$oFCKeditor->Create();
?>
Benissimo.
Se invece stiamo usando FCK come estensione di Yii Framework (la potete trovare qui: FCKEditor-Integration), dobbiamo aggiungere "EnterMode"=>'br' nell'array delle options della widget:
<?php
$this->widget('application.extensions.fckeditor.FCKEditorWidget',
    array(
        "model"=>$model,
        "attribute"=>'fieldname',
        "height"=>'300px',
        "width"=>'465px',
        "toolbarSet"=>'Basic',
        "fckeditor"=>dirname(Yii::app()->basePath)."/fckeditor/fckeditor.php",
        "fckBasePath"=>Yii::app()->baseUrl."/fckeditor/",
        "config" => array(
            "SkinPath"=>Yii::app()->baseUrl.'/fckeditor/editor/skins/silver/',
            "EnterMode"=>'br',
        ),
    )
);
?>
Ecco fatto. In questo modo non avremo più problemi di validazione W3C causati da tag "p" inseriti da FCKEditor in posizioni scorrette.


« Utilissimo! Torna agli articoli!
Articoli più recenti
Php (3)
Yii Framework (1)
Apache (1)
Configurare FCKEditor in modo che non generi tag "p" nel codice inserito.

Come configurare i VirtualHosts di Apache su sistemi Windows.

Una classe PHP per la paginazione delle liste dei record estratti da database.


Tecnologie usate
Spesso ...
Apache Server
(x)Html, Html DOM, CSS
JavaScript, DHTML
JQuery JS Framework
PHP OOP
Yii MVC Application Framework
SQL, MySQL, SQLite
XML, XML DOM, XSL

... a volte ...
Symfony Application Framework
Zend Application Framework
CodeIgniter Framework

... raramente
Tomcat
Java, Jsp, Servlets
Stripes Framework
Hibernate ORM
C#, .NET Framework
Alcune realizzazioni (portfolio completo)
Progetto HOPE
Categoria progetto: Siti Web
Consulenza per: TeamTronic Srl
Cliente: Axia Coop

Sito per il progetto Hope di Axia Coop. Layout grafico, database e sistema di gestione contenuti.

TeamTronic Srl
Categoria progetto: Siti Web
Consulenza per: TeamTronic Srl
Cliente: TeamTronic Srl

Sito istituzionale per la Web Agency TeamTronic, realizzato durante la mia permanenza alle loro dipendenze. Database e CMS.
Sistema Graduatorie ISEE
Categoria progetto: Applicazioni
Consulenza per: Fondazione Bertocchi
Cliente: Fondazione Bertocchi

Software per la gestione delle graduatorie ISEE per l'assegnazione di microcrediti famigliari, per la Fondazione Innocenzo Bertocchi di Bologna.

Alberto Tomba (2004)
Categoria progetto: Siti Web
Consulenza per: TeamTronic Srl
Cliente: Alberto Tomba

Sito ufficiale del grande campione di sci. Curate parti dinamiche, database e sistema gestione contenuti.

Newtron CMS
Categoria progetto: Applicazioni
Consulenza per: TeamTronic Srl
Cliente: TeamTronic Srl

Sviluppo del CMS (Content Management System) per la gestione dei progetti di TeamTronic Srl.

Twitter
Using HTML5 today (sitepoint) http://bit.ly/927nEX