Dewplayer est un outil en flash pour lire les mp3 encore bien pratique puisque le html5 n’est pas encore supporté partout. Comme il existe un dewplayer playlist, je ne résiste pas à l’adapter à spip pour répertorier tous les documents en mp3 de la base de données.
Voici un exemple assez simple pour utiliser l’outil playlist de Dewplayer avec SPIP (télécharger directement).
Comme vous pourrez vous en rendre compte sur le site du Dewplayer, le module playlist nécessite un fichier XML. Vous créez une page ou identifiez une rubrique précise (rubrique=xx.html) ou vous créez un include, en fonction de vos besoin.
Le code <object> du player n’a pas à être mis en boucle, tout se fera dans le fichier XML.
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer" style="margin:25px 0;"> <param name="wmode" value="transparent" /> <param name="movie" value="dewplayer-playlist.swf" /> <param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.xml" /> </object>
Bien entendu ne pas oublier de mettre à la racine de votre site le fichier dewplayer-playlist.swf qui se trouve dans le dossier ZIP dont le lien se trouve en haut de cet article.
Ensuite vous créez dans squelettes un fichier que vous allez nommer playlist.xml.html. Ce fichier est à placer dans squelettes pour que nous puissions y faire appeler des boucles. Ensuite dans le .htaccess à la racine de votre site, et qui doit être activé, il suffira d’ajouter cette ligne :
RewriteRule ^playlist[.]xml$ spip.php?page=playlist.xml [QSA,L]
et voilà, le fichier est accessible à l’url playlist.xml. Si votre hébergement ne permet pas la réécriture, et si vous ne voulez pas en changer, l’url sera alors spip.php?page=playlist.xml et vous devrez faire la correction dans la value de la balise param nommé flashvars… Rien de bien compliqué.
Ensuite il vous suffit de déclarer votre fichier XML ainsi :
[(#REM) Exemple tres simple de sitemap.xml accessible via URL_SITE_SPIP/sitemap.xml (copier htaccess.txt en .htaccess pour en beneficier) Ce sitemap affiche la liste des rubriques, breves et articles, en se limitant a 1000 rubriques, 1000 breves et 2000 articles pour des raisons de performances. Duree de reindexation et priorite ne sont pas precisees, sauf pour l'accueil. Mais si date_modif est recente (1 jour) on l'indique, pour que ce soit reindexe en priorite ]#HTTP_HEADER{Content-Type: text/xml; charset=utf-8} <?xml version="1.0" encoding="UTF-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <title>Podcast Mali au féminin</title> <creator>Dewplayer - Musée de Bretagne</creator> <link>http://www.mali-feminin.fr/-podcast-.html</link> <info>Ecouter la playlist de tous les sons du site de l'exposition</info> <image>http://www.mali-feminin.fr/IMG/rubon2.jpg</image> <trackList> <BOUCLE_articles_mp3p(ARTICLES) {tout} {par date} {inverse}> <BOUCLE_mp3p(DOCUMENTS){id_article}{extension==mp3} {mode=document}{0,1}> <track> <location>[(#URL_DOCUMENT)]</location> <creator>#SURTITRE</creator> <album>Mali au Féminin</album> <title>#TITRE</title> <annotation>#DESCRIPTIF</annotation> <duration></duration> <image>#LOGO_DOCUMENT</image> <info></info> <link>#URL_ARTICLE</link> </track> </BOUCLE_mp3p> </BOUCLE_articles_mp3p> </trackList> </playlist>
Et ça roule pour une playlist facile à monter et légère. Pour les options du genre « n’afficher que les mp3 d’une rubrique » ou « n’afficher les mp3 des articles liés à un mot clé » je vous laisse chercher.
J’ai créé un exemple concret sur le site de l’expo « Mali au féminin » qui ne sélectionne que les mp3 d’une rubrique : podcast.