Affiche une zone de saisie de type WYSIWYG (What You See Is What You Get).
| 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”. |
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”.
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);
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”.