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,
    je crée une page avec le premier modèle
    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 :D

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/