====== Comment intégrer pxxo dans dokuwiki ======
^ Download | {{fr:dokuwiki:plugin-pxxo.tar.gz|plugin-pxxo.tar.gz}} |
Il est possible d'insérer relativement simplement des widgets pxxo dans les pages d'un site dokuwiki. Il faut pour cela installer le [[http://wiki.splitbrain.org/plugin:pxxo|plugin pxxo]] puis utiliser la syntaxe suivante dans votre page wiki là où vous désirez insérer le widget :
Bla bla bla
blue
La liste des paramètres doit être exprimée dans un format XML compris par le package [[http://www.pear.php.net/package/XML_Serializer|PEAR::XML_Serializer]]. Voila par exemple comment exprimer un tableau multi-dimensionnel que voici :
$params['width'] = '250px';
$params['height'] = '260px';
$params['controls'] = array('GSmallZoomControl', 'GMapTypeControl');
Voici ce qu'il faut écrire pour avoir l'équivalent en XML :
250px260px
GSmallZoomControl
GMapTypeControl
Voici un exemple un peu plus plus complexe, en php :
$params['items']['folder1']['parent'] = null;
$params['items']['folder1']['name'] = 'Dossier1';
$params['items']['folder1']['order'] = 0;
$params['items']['folder1']['type'] = 'folder';
$params['items']['folder2']['parent'] = 'folder1';
$params['items']['folder2']['name'] = 'Dossier2';
$params['items']['folder2']['order'] = 1;
$params['items']['folder2']['type'] = 'folder';
$params['items']['folder3']['parent'] = 'folder2';
$params['items']['folder3']['name'] = 'Dossier3';
$params['items']['folder3']['order'] = 0;
$params['items']['folder3']['type'] = 'folder';
Voici ce qu'il faut écrire pour avoir l'équivalent en XML :
Dossier1
0
folder
folder1
Dossier2
1
folder
folder2
Dossier3
0
folder
===== Examples =====
^ Nom du widget ^ Rendu ^ Wiki code ^
| HelloWorld |
Bla bla bla
blue
|
Bla bla bla
blue
|
| HelloWorld (avec une erreur de syntaxe) |
blue
|
blue
|
| GoogleMaps |
ABQIAAAAsHVA1uQhfTfkYV-IfWkNLhSNt7z7u_GeIa9L7vF_w14j5JokQhSqookYtStELYvgzJ9XDbU1sKpgXw
250px260px
GSmallZoomControl
GMapTypeControl
|
ABQIAAAAsHVA1uQhfTfkYV-IfWkNLhSNt7z7u_GeIa9L7vF_w14j5JokQhSqookYtStELYvgzJ9XDbU1sKpgXw
250px260px
GSmallZoomControl
GMapTypeControl
|
| TreeView |
Dossier1
0
folder
folder1
Dossier2
1
folder
folder1
This is an item
2
item
folder2
Dossier3
0
folder
|
Dossier1
0
folder
folder1
Dossier2
1
folder
folder1
This is an item
2
item
folder2
Dossier3
0
folder
|