====== Pxxo_Widget_Input_Wysiwyg ======
Affiche une zone de saisie de type WYSIWYG (What You See Is What You Get).
* [[http://demo.pxxo.net/widget/demos/Input_Wysiwyg/|Exemple d'utilisation en ligne]]
===== 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 [[http://www.pxxo.net/fr/doc/pxxo_widget_form/|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 [[http://www.pxxo.net/fr/doc/pxxo_widget_form/|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);
...
Exemple de code à rajouter sur la balise "form". Dans celui-ci, le Pxxo_Widget_Input_Wysiwyg a été instancié dans la variable "$o".