29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
29-01-2012 : Parce que nous sommes un peuple debout, agissons pour rester dignes et responsables !
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Trucs & astuces / Playlist automatique : introduction - I





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox

Playlist automatique : introduction - I

Date de publication: le vendredi 8 mai 2009 à 16h40
Dernière modification: par Pascal BOYER le vendredi 15 mai 2009 à 21h38
« Article précédent: Filtre ImageMagick
» Article suivant: Playlist automatique : arborescence, classes d'objet et extension eZ Multiupload - II

Cette série d'articles détaille la mise en oeuvre de players Flash MP3 liés à des listes de lecture externes au format xml créées automatiquement. Un premier article , dont ceux-ci reprennent nombre d'éléments, explique déjà comment réaliser automatiquement une liste de lecture. Dans l'exemple présentement illustré, l'automatisation va encore plus loin pour ne laisser au créateur de contenus que des tâches basiques ne requérant aucune compétences informatiques particulières.

Les points abordés

  • L'arborescence
  • Les classes d'objet (avec l'option de tri dès la création)
  • L'extension eZ Multiupload et sa configuration
  • Surcharges de templates
  • Création de templates
  • Utilisation du module layout
  • Création d'un filtre d'ombrage ImageMagick
  • Création automatique d'un fichier xml
  • Gestion des accents dans le fichier xml
  • Création d'un script bash exécutable
  • Création d'une tâche cron

Objectif à atteindre

Dans le cadre de la réalisation du site web de l'association FEMOCA, je devais proposer un système d'écoute en ligne des albums de différents artistes. Les titres en ligne ayant préalablement étaient réduits à 1 minutes 30 afin de dissuader les téléchargeurs potentiels et à l'affût ;-) Dans la mesure où FEMOCA ne dispose pas en interne de compétences informatiques particulières, mon effort a essentiellement consisté à automatiser le plus possible la mise en ligne des players flash.

Avant de poursuivre, voici tout d'abord le résultat obtenu:

Ce qui reste à la charge du créateur de contenus

Voici la liste des tâches dont doit tout de même s'acquitter le rédacteur lorsqu'il souhaite mettre en ligne des titres d'un nouvel artiste:

  • Riper sur son disque dur les titres du CD à mettre en ligne,
  • Couper les titres à 1'30,
  • Créer un noeud artiste:
    • un seul champ pour le nom de l'artiste
  • Créer, sous le noeud artiste un noeud album:
    • premier champ: nom de l'album
    • deuxième champ: télécharger (dans une dimension carrée) la photo de la jaquette du CD (format PNG obligatoire)
  • Télécharger en une seule fois (grâce à l'extension eZ Multiupload) tous les titres à mettre en ligne,
  • Editer chaque objet fichier_audio (automatiquement créé et placé sous le noeud album par l'extension eZ Multiupload):
    • premier champ: déjà rempli (c'est le numéro du titre de l'album),
    • deuxième champ: le nom du titre,

...puis attendre tranquillement que le script creationPlaylist.txt lancé par cron crée la liste de lecture.

Inconvients

Voici quelques inconvénients relevés au cours des différents tests que j'ai effectués:

  • Il est impossible de cacher (rendre invisible) un artiste en attendant que le script crée la liste de lecture.
    Pour cette raison, lorsqu'un player est affiché alors que la playlist n'est pas encore créée, celui-ci affiche, en lieu et place de la playlist, un message demandant aux visiteurs de bien vouloir patienter quelques minutes, le temps que la liste soit créée.
  • Si l'on supprime des titres d'un album, ceux-ci restent visibles dans la liste de lecture jusqu'à la prochaine exécution du script de création des playlists.
  • Si l'on supprime un artiste, sa playlist n'est pas effacée. Un petit script lancé une à deux fois par mois peut facilement faire un peu de ménage dans le répertoire contenant l'ensemble des playlists.

Commentaires