CMS Automne http://www.automne-cms.org/forum/ |
|
Flux XML Comment faire ? http://www.automne-cms.org/forum/viewtopic.php?f=2&t=363 |
Page 1 sur 1 |
Auteur: | Chrys [ Jeu Avr 03, 2008 2:49 pm ] |
Sujet du message: | Flux XML Comment faire ? |
J'ai réalisé une animation Flash paramétré par un fichier XML. Ensuite, j'ai mis en place un module qui me permet d'enregistrer les éléments qui devraient composer mon fichier XML. Comment mettre en place un modèle (et une rangée) qui me retourne mon flux XML ? Si j'écris un modèle avec uniquement les balises d'en-têtes d'un fichier XML standard, je n'ai pas d'administration qui me permettent d'ajouter une rangée dans mon espace client. Si j'écris un modèle de type standard, je suis pollué par les balises HTML. Et je ne peux pas mettre en place un modèle qui ne contient que du code PHP... A l'aide ! Chrys. |
Auteur: | Sébastien [ Jeu Avr 03, 2008 2:56 pm ] |
Sujet du message: | |
Il n'est pas possible de faire ça tel quel mais il y a moyen de feinter le système. 1- Créer un modèle minimal contenant le code suivant : Code : <html> <head> <atm-meta-tags /> </head> <body> <atm-clientspace module="standard" id="center" /> </body> </html> 2- Créer une page avec ce modèle et insérer la rangée qui va produire le XML dans l'espace client. 3- Valider la page 4- Editer le modèle, supprimer les codes HTML superflus et ne laisser que le clientspace avec une balise XML autour, ce qui pourrait donner : Code : <xml>
<atm-clientspace module="standard" id="center" /> </xml> 5- Régénérer la page et voila ! |
Auteur: | Chrys [ Jeu Avr 10, 2008 11:30 am ] |
Sujet du message: | |
Ca fonctionne ! J'ai ajouté du code pour fixer le type mime de la réponse Citer: <?php
header("Content-Type: text/xml; charset=utf-8"); ?> <xml> <atm-clientspace module="standard" id="xml" /> </xml> Chrys. |
Auteur: | Sébastien [ Jeu Avr 10, 2008 11:39 am ] |
Sujet du message: | |
ok, mais Automne fourni du contenu de type ISO et pas UTF-8 |
Auteur: | Chrys [ Jeu Avr 10, 2008 4:22 pm ] |
Sujet du message: | |
J'ai remplacé par Citer: <?php
header("Content-Type: text/xml; charset=iso-8859-1"); ?> <xml> <atm-clientspace module="standard" id="xml" /> </xml> Chrys. |
Auteur: | Chrys [ Mer Juil 23, 2008 3:13 pm ] |
Sujet du message: | |
J'ai affiné ma technique de gestion des flux XML. J'utilise deux modèles Le premier me permet d'ajouter mes rangées Code : <html> <head> <atm-meta-tags /> </head> <body> <atm-clientspace module="standard" id="xml" /> </body> </html> Le second renvoie mon flux XML proprement Code : <?php
header("Content-Type: text/xml; charset=iso-8859-1"); header("Cache-Control: cache, must-revalidate"); header("Pragma: public"); ?> <xml> <atm-clientspace module="standard" id="xml" /> </xml> Lorsque je crée un nouveau flux XML,
j'insère ma rangée je switch de modèle Remarques : 1. Les deux modèles doivent avoir le même espace client 2. Notez le header dans le flux XML, si la première instruction semble anodine, les deux suivantes sont indispensables pour que cela fonctionne correctement avec la combinaison suivante : IE6 / Flash9 / SSL Chrys. |
Auteur: | Sébastien [ Mer Juil 23, 2008 3:29 pm ] |
Sujet du message: | |
Merci Chrys pour ces infos |
Page 1 sur 1 | Le fuseau horaire est UTC [Heure d’été] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |