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|
</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 2010 à 11:37, par ?
En réponse à : Ajouter simplement des podcasts à son site
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
En réponse à : Ajouter simplement des podcasts à son site
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
En réponse à : Ajouter simplement des podcasts à son site
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
En réponse à : Ajouter simplement des podcasts à son site
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
En réponse à : Ajouter simplement des podcasts à son site
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
En réponse à : Ajouter simplement des podcasts a son site
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
En réponse à : Ajouter simplement des podcasts a son site
bravo pour cette aide simple, ca marche nickel :D
Répondre à ce message
# Le 10 septembre 2009 à 17:44, par kent1
En réponse à : Ajouter simplement des podcasts a son site
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