====== 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 |