Pour cela créez un squelette, que vous pouvez appeler "podcast.html" par exemple dans lequel il ne vous restera plus qu’à copier le contenu du code suivant :
@header('Content-type: text/xml; charset=UTF-8');
echo("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
?>
Un peu de php pour que le type de document soit bien reconnu par nos navigateurs. (l’utilisation du php est dû a certaines incompatibilités provenant de divers hébergements mutualisés. Mais si cela fonctionne pour vous et comme le propose "Kent1" dans les commentaires de cet article, vous pouvez essayer d’inclure cette entête en lieu et place du code php.
Le charset utilisé pour les podcasts doit etre en UTF-8 [1], d’ou son intégration en dur.
<channel>
<title>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)] </title>
<link>#URL_SITE_SPIP/</link>
<code class="spip">
<description>
([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html|entites_unicode)]
</description>
selon votre configuration apache ou celle de votre hébergeur, le filtre "|entites_unicode" peut faire planté votre squelette. Dans ce cas, modifiez la ligne comme suit :
([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html)]
</description>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<language>#LANG</language>
<copyright>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)] [(#DATE_annee|textebrut|entites_html|entites_unicode)]</copyright>
<managingEditor>#EMAIL_WEBMASTER</managingEditor>
<webMaster><BOUCLE_webmaster(AUTEURS) {id_auteur=1}>
[(#NOM|texte_backend)]
</BOUCLE_webmaster></webMaster>
<pubDate>[(#DATE|affdate{'r'})]</pubDate>
<lastBuildDate>[(#DATE_NOUVEAUTES|affdate)] [(#DATE_NOUVEAUTES|heures)]:[(#DATE_NOUVEAUTES|minutes)]:[(#DATE_NOUVEAUTES|secondes)]</lastBuildDate>
<image>
<url>[href="(#LOGO_SITE_SPIP||extraire_attribut{src}|url_absolue|texte_backend)"]
</url> <title>#NOM_SITE_SPIP</title>
<link>#URL_SITE_SPIP</link>
<description>#NOM_SITE_SPIP</description>
</image>
Les informations décrivant notre site et la personne a contacter en cas de problème...
Ce début de boucle défini la rubrique (69 ! ) dans laquelle nous irons chercher les documents a podcaster, ceci nous permettra ainsi de créer plusieurs squelettes de podcasting (si l’on veut différencier audio et vidéo par exemple...
ainsi que le nombre de podcast à afficher (ici 9999 ! )
<title>[(#TITRE|texte_backend)]</title>
<link>[(#URL_ARTICLE|url_absolue|unique)]</link>
<description>[(#CHAPO|liens_absolus|texte_backend)]</description>
<pubDate>[(#DATE|affdate{'r'})]</pubDate>
<BOUCLE_podcast(DOCUMENTS){id_article}{mode=document}>[
<enclosure url="(#URL_DOCUMENT|url_absolue|unique)" length="[(#TAILLE)]" type="#MIME_TYPE" />]
</BOUCLE_podcast>
<guid isPermaLink="false">[(#URL_ARTICLE|url_absolue|unique)]</guid>
<itunes:author><BOUCLE_auteursb(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_auteursb></itunes:author>
[<itunes:subtitle>(#SOUS_TITRE|texte_backend)</itunes:subtitle>]
<itunes:summary>[(#CHAPO|liens_absolus|texte_backend)]</itunes:summary>
<itunes:keywords><BOUCLE_articles_mots(ARTICLES) {id_mot} {par hasard} {0,4}>
#TITRE
</BOUCLE_articles_mots></itunes:keywords>
</item>
</BOUCLE_article>
</channel>
</rss>
Voila, c’est fini.
bon podcasting !

Cette contribution est fortement inspirée de ce qui se faisait dans le passé avec spipcast, mais qui obligeait a modifier le fonctionnement de son site spip ce qui n’est plus obligatoire aujourd’hui.




le code de la page podcast.html
Vos commentaires
# Le 5 mars à 11:37, par ?
Bonjour je ne comprends pas comment intrégrer le squelettes podcast.html à mon site. Comment afficher la page...
Merci d’avance.
Mathieu
Répondre à ce message
# Le 9 décembre 2009 à 13:18, par Jean
Salut,
Je viens de me rendre compte que le flux n’est plus validé par Itunes. Il m’annonce url invalide. Ca marchait jusqu’à présent...
D’autres utilisateurs ont-ils cette mauvaise surprise également ?
Merci
Répondre à ce message
# Le 22 octobre 2009 à 16:17, par Fabrice
Ok merci de ta réponse rapide, je vais regarder le code.
Je te tiens au courant.
Répondre à ce message
# Le 21 octobre 2009 à 15:45, par Fabrice
Salut,
Merci pour cette contrib que je viens de mettre sur un de mes sites en développement.
Il me subisiste cependant u ne petite question.
Que va chercher comme info la boucle
([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html|entites_unicode)]
Surtout la seconde partie ([|textebrut|entites_html|entites_unicode)] qui apparait en l’état dans la colonne description de mon Itunes ?
Merci d’avance !!!
# Le 21 octobre 2009 à 21:54, par Albert34
la partie description sert justement a décrire votre flux, il est prit sur la description du site textebrut|entites_html| servent a épuré les caractères bizarres et code html pouvant y figurer.
si ces commandes apparaissent dans le flux généré
c’est qu’il doit y avoir une erreur
sans doute un [ manquant ou du meme style...
Répondre à ce message
# Le 10 septembre 2009 à 18:49, par Albert34
tout a fait d’accord mais j’ai rencontré des bizarreries d’interprétation du fichier par spip à l’utilisation.
alors qu’avec le passage du php, non.
il est vrai que je n’ai pas refait les tests sur la 2.0.9...
# Le 14 septembre 2009 à 18:06, par Antoine
bravo pour cette aide simple, ca marche nickel :D
Répondre à ce message
# Le 10 septembre 2009 à 17:44, par kent1
Devrait être remplacé par :
Cf les squelettes backend.html et backend-breves.html par défaut de SPIP...
Donc pas besoin de PHP mais uniquement du full SPIP
Répondre à ce message