SPIP 1.9 et squelette xml

Salut

Je travaille avec le svn de SPIP 1.9 et j’aimerai qu’il génère un squelette xml. A priori, c’est possible, mais il butte sur la ligne de déclaration xml et génère cette erreur :

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126) : eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand j’essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in _/ecrire/public.php on line 137

C’est peut être dû au fait que ce soit le SVN, je fais remonter les infos J

Sinon, est-ce réellement (et simplement) possible de générer du xml avec SPIP. Il me semble qu’il a tendance à ajouter des éléments html tel que les liens admin quand on a le cookie ou autre. Je n’aimerai pas modifier le source de spip, seulement le squelette (par soucis de maintenance / mise à jour).

Merci d’avance pour vos infos à ce sujet.

Ben

Le squelette backend.thml génére du xml correct, puisque c’est un flux RSS.

Pöur ton problème, essaie de remplacer

« <?xml version="1.0" encoding="#CHARSET" ?> »


De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de B. Watine
Envoyé : vendredi 23 juin 2006 15:42
À : spip@rezo.net
Objet : [Spip] SPIP 1.9 et squelette xml

Salut

Je travaille avec le svn de SPIP 1.9 et j’aimerai qu’il génère un squelette xml. A priori, c’est possible, mais il butte sur la ligne de déclaration xml et génère cette erreur :

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126) : eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand j’essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in _/ecrire/public.php on line 137

C’est peut être dû au fait que ce soit le SVN, je fais remonter les infos J

Sinon, est-ce réellement (et simplement) possible de générer du xml avec SPIP. Il me semble qu’il a tendance à ajouter des éléments html tel que les liens admin quand on a le cookie ou autre. Je n’aimerai pas modifier le source de spip, seulement le squelette (par soucis de maintenance / mise à jour).

Merci d’avance pour vos infos à ce sujet.

Ben

Le 23/06/06, B. Watine<watine@cines.fr> a écrit :

Je travaille avec le svn de SPIP 1.9 et j'aimerai qu'il génère un squelette
xml. A priori, c'est possible, mais il butte sur la ligne de déclaration xml
et génère cette erreur :

C'est normal qu'il bloque sur cette ligne car en interne PHP plante
lorsqu'il veut évaluer directement <?machin

il faut donc contourner le problème en faisant comme pour le backend
(qui est du xml)

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>

la partie "<?php echo '<' ?>" permet de briser l'évaluation qui sera
faite en 2 temps par php, et donc plus de pb.

suffisait d'y penser :wink:

.Gilles

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126) :
eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand
j'essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in
_/ecrire/public.php on line 137

C'est peut être dû au fait que ce soit le SVN, je fais remonter les infos J

Sinon, est-ce réellement (et simplement) possible de générer du xml avec
SPIP. Il me semble qu'il a tendance à ajouter des éléments html tel que les
liens admin quand on a le cookie ou autre. Je n'aimerai pas modifier le
source de spip, seulement le squelette (par soucis de maintenance / mise à
jour).

Merci d'avance pour vos infos à ce sujet.

Ben

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives :
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,
B. Watine wrote:

Salut

Je travaille avec le svn de SPIP 1.9 et j’aimerai qu’il génère un squelette
xml. A priori, c’est possible, mais il butte sur la ligne de déclaration xml
et génère cette erreur :

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126) :
eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand
j’essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in
_/ecrire/public.php on line 137

C’est peut être dû au fait que ce soit le SVN, je fais remonter les infos
:slight_smile:

Sinon, est-ce réellement (et simplement) possible de générer du xml avec
SPIP. Il me semble qu’il a tendance à ajouter des éléments html tel que les
liens admin quand on a le cookie ou autre. Je n’aimerai pas modifier le
source de spip, seulement le squelette (par soucis de maintenance / mise à
jour).

Comme ont dit Olivier et Gilles, le plus simple est de regarder les 3 premières lignes de dist/backend.html qui génère les RSS:

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>

La balise #HTTP_HEADER est nécessaire pour signifier au client le type de contenu qui va suivre. Mais ici avec spip 1.9, elle a un second avantage c'est que spip n'incluera rien de plus (genre formulaire admin) c'est l'ancien $flag_preserver.
à+
--
toggg

Merci Olivier, Gilles et Bertrand pour vos réponses, plus de problème pour
générer du xml avec spip maintenant.

Désormais, j'aimerai connaitre votre avis sur la possibilité d'intégration
d'un parsage xslt à partir de ces docs xml. J'aimerai modifier le moins
possible le source de spip. A vue de nez, je pense ajouter une fonction
(utilisant xslt de php) dans mes_fonctions.php et l'appeler dans
apres_propre().
Je me demande aussi s'il n'est pas possible via une directive apache ou
autre (externe à spip) de parser à la volée le doc xml. Ca me permettrai de
ne pas modifier du tout le source de spip.

Voilà, si vous avez des remarques / idées / expérience à partager, je suis
tout ouie !

Ben

-----Message d'origine-----
De : bertrand Gugger [mailto:bertrand@toggg.com]
Envoyé : samedi 24 juin 2006 11:14
À : B. Watine
Cc : spip@rezo.net
Objet : Re: [Spip] SPIP 1.9 et squelette xml

Bonjour,
B. Watine wrote:

Salut

Je travaille avec le svn de SPIP 1.9 et j’aimerai qu’il génère un squelette
xml. A priori, c’est possible, mais il butte sur la ligne de déclaration

xml

et génère cette erreur :

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126)

:

eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand
j’essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in
_/ecrire/public.php on line 137

C’est peut être dû au fait que ce soit le SVN, je fais remonter les infos
:slight_smile:

Sinon, est-ce réellement (et simplement) possible de générer du xml avec
SPIP. Il me semble qu’il a tendance à ajouter des éléments html tel que les
liens admin quand on a le cookie ou autre. Je n’aimerai pas modifier le
source de spip, seulement le squelette (par soucis de maintenance / mise à
jour).

Comme ont dit Olivier et Gilles, le plus simple est de regarder les 3
premières lignes de dist/backend.html qui génère les RSS:

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>

La balise #HTTP_HEADER est nécessaire pour signifier au client le type
de contenu qui va suivre. Mais ici avec spip 1.9, elle a un second
avantage c'est que spip n'incluera rien de plus (genre formulaire admin)
c'est l'ancien $flag_preserver.
à+
--
toggg

Je viens de m'apercevoir que apres_propre traite seulement des lots de
texte, et non pas la page entière avant d'être envoyée au client. Dans
quelle fonction puis-je trouver un point d'entrée idéal pour récupérer
l'intégralité du code (xml dans mon cas) de la page, juste avant qu'elle
soit envoyée au client ?

D'avance merci

Ben

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de B.
Watine
Envoyé : lundi 26 juin 2006 09:51
À : bertrand@toggg.com
Cc : spip@rezo.net
Objet : Re: [Spip] SPIP 1.9 et squelette xml

Merci Olivier, Gilles et Bertrand pour vos réponses, plus de problème pour
générer du xml avec spip maintenant.

Désormais, j'aimerai connaitre votre avis sur la possibilité d'intégration
d'un parsage xslt à partir de ces docs xml. J'aimerai modifier le moins
possible le source de spip. A vue de nez, je pense ajouter une fonction
(utilisant xslt de php) dans mes_fonctions.php et l'appeler dans
apres_propre().
Je me demande aussi s'il n'est pas possible via une directive apache ou
autre (externe à spip) de parser à la volée le doc xml. Ca me permettrai de
ne pas modifier du tout le source de spip.

Voilà, si vous avez des remarques / idées / expérience à partager, je suis
tout ouie !

Ben

-----Message d'origine-----
De : bertrand Gugger [mailto:bertrand@toggg.com]
Envoyé : samedi 24 juin 2006 11:14
À : B. Watine
Cc : spip@rezo.net
Objet : Re: [Spip] SPIP 1.9 et squelette xml

Bonjour,
B. Watine wrote:

Salut

Je travaille avec le svn de SPIP 1.9 et j’aimerai qu’il génère un squelette
xml. A priori, c’est possible, mais il butte sur la ligne de déclaration

xml

et génère cette erreur :

Parse error: syntax error, unexpected T_STRING in _/ecrire/public.php(126)

:

eval()'d code on line 1

Voilà le code de mon squelette :

#CACHE{7200}

<?xml version="1.0" encoding="#CHARSET" ?>

#SPIP_CRON

Si je supprime les < et >, ca fonctionne correctement.

Aussi, après cette erreur de génération et donc de mise en cache, quand
j’essaye de lire le cache, il me sort ca :

Fatal error: Call to undefined function erreur_squelette() in
_/ecrire/public.php on line 137

C’est peut être dû au fait que ce soit le SVN, je fais remonter les infos
:slight_smile:

Sinon, est-ce réellement (et simplement) possible de générer du xml avec
SPIP. Il me semble qu’il a tendance à ajouter des éléments html tel que les
liens admin quand on a le cookie ou autre. Je n’aimerai pas modifier le
source de spip, seulement le squelette (par soucis de maintenance / mise à
jour).

Comme ont dit Olivier et Gilles, le plus simple est de regarder les 3
premières lignes de dist/backend.html qui génère les RSS:

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>

La balise #HTTP_HEADER est nécessaire pour signifier au client le type
de contenu qui va suivre. Mais ici avec spip 1.9, elle a un second
avantage c'est que spip n'incluera rien de plus (genre formulaire admin)
c'est l'ancien $flag_preserver.
à+
--
toggg

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ