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 :
<?php
@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.
[(#HTTP_HEADER{Content-type: text/xml[; charset=UTF8]})]<?xml version="1.0"[ encoding="UTF-8"]?>
Le charset utilisé pour les podcasts doit etre en UTF-8 [1], d’ou son intégration en dur.
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<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 :
<description>
([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html)]
</description>
<generator>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)]</generator>
<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...
<BOUCLE_article(ARTICLES){id_rubrique=69}{par date}{inverse}{0,9999}>
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 ! )
<item>
<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.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |