SPIP-Contrib

SPIP-Contrib

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

251 Plugins, 182 contribs sur SPIP-Zone, 226 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 – commentaires

8 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

[1] Recommendation W3C

Retour en haut de la page

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

    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 ? (optionnel)

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
  • Ce formulaire accepte les raccourcis SPIP et le code HTML. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Essayez SPIP 2.1-RC

    19 mars – 22 commentaires

    La version Release Candidate de SPIP est sortie de la forge.

  • Squelette Median

    22 juin 2009 – 104 commentaires

    Un squelette généraliste, valide XHTML, et configurable. Sites de démonstration : en es fr

  • Plugin Panoramas 360°

    25 février 2007 – 144 commentaires

    Une solution 100% libre pour faire défiler les panoramas

  • Le Squelette Zpip

    11 novembre 2009 – 140 commentaires

    Zpip est un modèle de squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Il est issu d’une fusion des projets Zesty et SPIP-Zen. Installer Zpip Pour installer Zpip et jouer avec sans plus attendre, il suffit de suivre le guide (...)

  • Zpresse

    19 mars – commentaires

    L’idée c’est de faire un thème minimaliste et sobre que l’on pourrait ensuite personnaliser facilement. Donc trois colonnes, trois couleurs (ou deux tons plus une couleur, plutôt), gris, noir, rouge. Des filets, pour l’instant, d’une part parce que (...)