CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 11:17 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: Flux XML Comment faire ?
MessagePublié: Jeu Avr 03, 2008 2:49 pm 
Hors-ligne
Utilisateur enthousiaste

Inscrit(e) le : Lun Mars 17, 2008 8:51 pm
Message(s) : 81
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.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Avr 03, 2008 2:56 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
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 !


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Avr 10, 2008 11:30 am 
Hors-ligne
Utilisateur enthousiaste

Inscrit(e) le : Lun Mars 17, 2008 8:51 pm
Message(s) : 81
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.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Avr 10, 2008 11:39 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
ok, mais Automne fourni du contenu de type ISO et pas UTF-8


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Avr 10, 2008 4:22 pm 
Hors-ligne
Utilisateur enthousiaste

Inscrit(e) le : Lun Mars 17, 2008 8:51 pm
Message(s) : 81
J'ai remplacé par
Citer:
<?php
header("Content-Type: text/xml; charset=iso-8859-1");
?>
<xml>
<atm-clientspace module="standard" id="xml" />
</xml>


Chrys.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Mer Juil 23, 2008 3:13 pm 
Hors-ligne
Utilisateur enthousiaste

Inscrit(e) le : Lun Mars 17, 2008 8:51 pm
Message(s) : 81
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.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Mer Juil 23, 2008 3:29 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Merci Chrys pour ces infos :D


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 14 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr