SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 39 visiteurs en ce moment

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

Ajouter simplement des podcasts à son site

10 septembre 2009 – par Albert34 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

10 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 :

<?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.

HTML - 2.3 ko
le code de la page podcast.html

Notes

[1Recommendation W3C

Retour en haut de la page

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...

    Répondre à ce message

  • Le 10 septembre 2009 à 17:44, par kent1 En réponse à : Ajouter simplement des podcasts a son site

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

    Devrait être remplacé par :

    1. [(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
    2. version="1.0"[ encoding="(#CHARSET)"]?>

    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

Répondre à cet article

Qui êtes-vous ?

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

  • Typographie avancée

    3 mars 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    « Typographie avancée » active automatiquement un grand nombre d’automatismes destinés à affiner la typographie des textes produits par SPIP. Nécessite PHP 5 au minimum. « Typographie avancée » est l’adaptation, pour SPIP, de la classe « PHP Typography », (...)

  • Plugin Convertisseur

    24 février 2008 – 15 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Convertit différents formats d’articles (wiki, docx, pdf, etc..). en format SPIP (texte avec les raccourcis typographiques SPIP)

  • Thèmes pour l’interface privée

    22 février 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un sélecteur d’interfaces graphiques pour l’espace privé de SPIP 2.1. Une petite collection d’interfaces est livrée avec le plugin. Ce plugin permet à chaque participant à l’espace privé de sélectionner sa propre interface graphique en fonction de ses (...)

  • Albums

    8 novembre 2011 – 29 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet d’afficher une ou plusieurs galeries d’images au fil du texte, dans les articles et ailleurs. Qui rédige un récit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites séries de photos, une par jour. Or (...)

  • Navigation AJAX

    31 janvier – 17 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)