Bonjour,
Je cherche à créer un podcast (sans passer par un plugin) suivant l’article (article qui est marquée du mot clé « podcast »). Il est proposé dans l’article un lien de ce type #URL_PAGE{podcast}&id_article=
#ID_ARTICLE qui appelle le fichier « podcast.html » . Ce fichier est composé comme ceci :
#HTTP_HEADER{Content-Type: text/xml; charset=utf-8}
<rss xmlns:podcastRF="#URL_SITE_SPIP" version="2.0" >
<BOUCLE_podcast_rubriques(ARTICLES){id_article=#ENV{id_article}}>
<BOUCLE_mp3podcast(DOCUMENTS){id_article}{extension=mp3}{0,1}{par date}{age<30}>
<channel>
<title>[(#TITRE)] </title>
<description>[(#DESCRIPTIF)]</description>
<link>[(#URL_ARTICLE|url_absolue)]</link>
<language>[(#LANG)]</language>
<copyright>Copyright [(#DATE)] </copyright>
<lastBuildDate>[(#DATE|affdate)] [(#DATE|heures)]:[(#DATE|minutes)]:[(#DATE|secondes)]</lastBuildDate>
<pubDate>[(#DATE|affdate{'r'})]</pubDate>
<docs></docs>
<webMaster></webMaster>
<item>
<title>[(#TITRE|textebrut)] </title>
<link>[(#URL_ARTICLE|url_absolue)]</link>
<guid>[(#LOGO_DOCUMENT|fichier|url_absolue)]</guid>
<description> [(#DESCRIPTIF|textebrut)]</description>
<enclosure url=["(#URL_DOCUMENT|url_absolue)"] length="#TAILLE" type="[(#MIME_TYPE)]"/>
<category>Podcasts</category>
<pubDate>[(#DATE|affdate{'r'})]</pubDate>
</item>
</channel>
</BOUCLE_mp3podcast>
</BOUCLE_podcast_rubriques>
</rss>
Ceci ne fonctionne pas …
Le flux fonctionne en rss, mais rentré l’adresse dans itunes il ne détecte rien et signale un problème …
Voici ce que cela donne une fois le squelette calculé :
<rss xmlns:podcastRF="[http://monsite.com](http://monsite.com/)" version="2.0" >
<channel>
<title>Podcast article sur le piano </title>
<description></description>
<link>[http://monsite.com/spip.php?article24](http://monsite.com/spip.php?article24)</link>
<language>fr</language>
<copyright>Copyright 2009-09-29 19:01:00 </copyright>
<lastBuildDate>29 septembre 2009 19:01:00</lastBuildDate>
<pubDate>Tue, 29 Sep 2009 19:01:00 +0200</pubDate>
<docs></docs>
<webMaster></webMaster>
<item>
<title>Fantaisie pour piano </title>
<link>[http://monsite.com/spip.php?article24](http://monsite.com/spip.php?article24)</link>
<guid>[http://monsite.com/prive/vignettes/mp3.png](http://monsite.com/prive/vignettes/mp3.png)</guid>
<description> </description>
<enclosure url="[http://monsite.com/IMG/mp3/fantaisie_pour_piano.mp3](http://monsite.com/IMG/mp3/fantaisie_pour_piano.mp3)" length="1353" type="audio/mpeg"/>
<category>Podcasts</category>
<pubDate>Tue, 29 Sep 2009 19:01:00 +0200</pubDate>
</item>
</channel>
</rss>
Serait-ce que l'extension du fichier rss doit absolument être en xml ?
Sinon (autre sujet... mais pas sans rapport) j'ai testé les boucles dans un fichier xml en me référant à cette article [http://www.veille-web.fr/index.php/pages/SPIP-xml](http://www.veille-web.fr/index.php/pages/SPIP-xml), ceci pour le dewplayer et cela marche très bien.
Merci de votre aide.
Bonne journée
Vincent
Le 14 octobre 2009 17:24, JLuc <jluc@no-log.org> a écrit :
Vincent a écrit :
Si je passe à ma page des paramètres via l’url ( en GET donc ), j’ai bien mes billes qui apparaissent grâce à #ENV.
Si par contre j’appelle ma page depuis un formulaire avec une méthode POST, c’est pas tout à fait la même sérénade:
je ne récupère rien au niveau de env … Si d’autres utilisateurs ont des expériences sur le sujet, je suis preneur !Tous les utilisateurs d’internet rencontrent ce même phénomène,
qui est la manière normale et souhaitée de fonctionnement de http.
Il faut que tu adaptes ton script à ce fonctionnement.
Souvent, un script est soit appelé en GET, soit en POST,
rarement les 2.A cette première question s’en ajoute une seconde qui en découle. Sur un squelette donné, j’affiche un formulaire.
Jusque la tout va bien … Si ce n’est que je lui passe des billes via l’url, et que manifestement, cela perturbe le formulaire ( d’ou mes tentatives en POST …).
Si je pars sur une page : http://www.monsite.demo/mapagedetest.html?mavariable_pour_le_formulaire=blaLe formulaire renvoie une première fois à l’exécution vers http://www.monsite.demo/mapagedetest.html ( sans les paramètres derrière ).
Ensuite seulement, il passe aux étapes verifier_dist et traiter_dist …Je rame un peu du coup … La aussi, si vous avez quelques billes, je suis réellement preneur !
C’est trop vague je n’ai pas de belles billes.
Seulement une en terre :
si tu passes un formulaire de POST en GET, ou l’inverse,
il faut probablement adapter la partie de traitement
puisque les valeurs ne sont pas récupérées de la même manières.
(sauf avec php _request qui récupère tout ce qu’il trouve)JLuc
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.netInfos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/Documentation de SPIP : http://www.spip.net/
Irc : de l’aide à toute heure : http://spip.net/irc