SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 86 visiteurs en ce moment

Accueil > Squelettes > Squelettes spéciaux > Squelettes de podcast > Ajouter simplement des podcasts à son site

Ajouter simplement des podcasts à son site

10 septembre 2009 – par Albert34 – 10 commentaires

13 votes

Il existe une méthode simple (à mon humble avis, mais je peux me tromper) de proposer des podcasts audio ou vidéo a ses internautes à partie de son site spip et ce avec un minimum d’effort.

Qui a dit que les informaticiens n’étaient pas des faignants ?

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 :

  1. <?php
  2. @header('Content-type: text/xml; charset=UTF-8');
  3. echo("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
  4. ?>

Télécharger

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.

  1. [(#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.

  1. <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  2.  
  3.   <channel>
  4.     <title>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)] </title>
  5.     <link>#URL_SITE_SPIP/</link>
  6.  
  7. <code class="spip">
  8. <description>
  9. ([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html|entites_unicode)]
  10. </description>

Télécharger

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 :

  1. <description>
  2. ([#DESCRIPTIF_SITE_SPIP|textebrut|entites_html)]
  3. </description>

Télécharger

  1.     <generator>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)]</generator>
  2.     <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  3.  
  4.     <language>#LANG</language>
  5.     <copyright>[(#NOM_SITE_SPIP|textebrut|entites_html|entites_unicode)] [(#DATE_annee|textebrut|entites_html|entites_unicode)]</copyright>
  6.     <managingEditor>#EMAIL_WEBMASTER</managingEditor>
  7.     <webMaster><BOUCLE_webmaster(AUTEURS) {id_auteur=1}>
  8.            [(#NOM|texte_backend)]
  9.             </BOUCLE_webmaster></webMaster>
  10.     <pubDate>[(#DATE|affdate{'r'})]</pubDate>
  11.  
  12.     <lastBuildDate>[(#DATE_NOUVEAUTES|affdate)] [(#DATE_NOUVEAUTES|heures)]:[(#DATE_NOUVEAUTES|minutes)]:[(#DATE_NOUVEAUTES|secondes)]</lastBuildDate>
  13.     <image>
  14.       <url>[href="(#LOGO_SITE_SPIP||extraire_attribut{src}|url_absolue|texte_backend)"]
  15. </url>      <title>#NOM_SITE_SPIP</title>
  16.       <link>#URL_SITE_SPIP</link>
  17.       <description>#NOM_SITE_SPIP</description>
  18.     </image>

Télécharger

Les informations décrivant notre site et la personne a contacter en cas de problème...

  1.         <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 ! )

  1.     <item>
  2.       <title>[(#TITRE|texte_backend)]</title>
  3.       <link>[(#URL_ARTICLE|url_absolue|unique)]</link>
  4.       <description>[(#CHAPO|liens_absolus|texte_backend)]</description>
  5.       <pubDate>[(#DATE|affdate{'r'})]</pubDate>
  6.  
  7.       <BOUCLE_podcast(DOCUMENTS){id_article}{mode=document}>[
  8.                         <enclosure url="(#URL_DOCUMENT|url_absolue|unique)" length="[(#TAILLE)]" type="#MIME_TYPE" />]
  9.                 </BOUCLE_podcast>
  10.  
  11.       <guid isPermaLink="false">[(#URL_ARTICLE|url_absolue|unique)]</guid>
  12.       <itunes:author><BOUCLE_auteursb(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_auteursb></itunes:author>
  13.       [<itunes:subtitle>(#SOUS_TITRE|texte_backend)</itunes:subtitle>]
  14.       <itunes:summary>[(#CHAPO|liens_absolus|texte_backend)]</itunes:summary>
  15.  
  16.       <itunes:keywords><BOUCLE_articles_mots(ARTICLES) {id_mot} {par hasard} {0,4}>
  17. #TITRE
  18. </BOUCLE_articles_mots></itunes:keywords>  
  19.  
  20.     </item>
  21.     </BOUCLE_article>
  22.  
  23.   </channel>
  24. </rss>

Télécharger

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

Notes

[1Recommendation W3C

Dernière modification de cette page le 19 février 2010

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Albums 3

    8 août 2014 – 289 commentaires

    Le plugin « Albums » évolue dans une version 3 pour SPIP 3. Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause. En (...)

  • Module de Paiement Stripe

    17 octobre 2016 – 14 commentaires

    Stripe est un prestataire de paiement externe https://stripe.com/fr qui propose une API moderne et une interface de paiement extrêmement conviviale et efficace. Ce module permet les paiements à l’acte et les paiement récurrents. Configuration (...)

  • Massicot

    7 octobre 2015 – 81 commentaires

    Recadrez et redimensionnez vos images directement dans l’espace privé de SPIP ! Inspiré par le plugin photospip, ce plugin plus minimaliste permet de recadrer et redimensionner les images dans l’espace privé de SPIP. Une fois le plugin installé et (...)

  • Éditorial (HTML5UP)

    27 novembre 2017 – 108 commentaires

    Squelette SPIP pour intégrer le modèle Editorial de HTML5UP https://html5up.net/editorial Configuration La page de configuration permet quelques réglages. On y défini la couleur principale du site, des informations de contact et le contenu de la (...)

  • Docker importe vos documents distants

    25 février 2013 – commentaires

    Un plugin qui permet de recopier localement dans le dossier IMG l’ensemble de vos documents distants. SPIP a un mode de documents qui permet d’indexer dans la base des documents en les laissant sur internet. On peut recopier individuellement (...)