![]() |
||
|
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) |
||
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.
Del.icio.us
Stumble
Retweet
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
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 usateSpesso ... 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 |
|
|
|
||||||
![]() |
||||||