Table des matières

Pxxo_Widget_Input_Wysiwyg

Affiche une zone de saisie de type WYSIWYG (What You See Is What You Get).

Paramètres

Nom Type Valeur par défaut Description
“id” String Aucune identifiant de l'élément
“viewSource” Boolean false Affiche ou cache la partie “Source” du wysiwyg
“width” Integer 475 largeur en pixel
“height” Integer 250 hauteur en pixel
“charset” String UTF-8 “charset” utilisé pour la zone saisie
“value” String Aucune valeur de la zone
“Theme” String defaut Thème du widget, il existe actuellement 2 thèmes “defaut” et “office2003”.

Utilisations

On peut l'utiliser de 2 manières différentes : soit on l'instancie par l'intermédiaire d'un Pxxo_Widget_Form, soit l'utiliser directement dans un formulaire “maison”.

Utilisation via un Pxxo_Widget_Form

Cette manière de faire est recommandée car très simple. Il suffit d'instancier un Pxxo_Widget_Form en lui spécifiant quelques paramètres comme le montre l'exemple suivant :

$params = array ( 'inputs' => array( 
                                     array( 
                                               'type' => 'Wysiwyg', 
                                               'id' => 'test1', 
                                               'width' => 800, 
                                               'height' => 350, 
                                               'Theme' => 'office2003' 
                                     ),
                         )
         );
$o = new Pxxo_Widget_Form($params);

Utilisation "autonome"

Cette solution est un peu plus compliquée car en plus d'instancier le widget comme le montre l'exemple ci-dessous, il est nécessaire de rajouter sur l'événement “onsubmit” de la balise “form” du formulaire contenant le résultat de l'exécution du widget, le résultat de l'appel de la méthode “onSubmit” du widget qui va rajouter du javascript afin que le contenu de la zone WYSIWYG soit correctement posté lors de la validation du formulaire.

$params = array ( 
              'type' => 'Wysiwyg', 
              'id' => 'test1', 
              'width' => 800, 
              'height' => 350, 
              'Theme' => 'office2003' 
     );
$o = new Pxxo_Widget_Input_Wysiwyg($params);
...
<form action="" method="post" onsubmit="<?php $o->onSubmit();?>">
...

Exemple de code à rajouter sur la balise “form”. Dans celui-ci, le Pxxo_Widget_Input_Wysiwyg a été instancié dans la variable “$o”.