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 : arborescence, classes d'objet et extension eZ Multiupload - II





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 : arborescence, classes d'objet et extension eZ Multiupload - II

Date de publication: le mercredi 13 mai 2009 à 17h39
Dernière modification: par Pascal BOYER le vendredi 15 mai 2009 à 21h45
« Article précédent: Playlist automatique : introduction - I
» Article suivant: Playlist automatique : filtre d'ombre ImageMagick - III

L'arborescence

Voici tout d'abord l'arborescence sur laquelle s'appuie l'exemple illustré par cette série d'articles:

Fig. 1: L'arborescence des noeuds, leur ID et les identifiants des classes utilisées

Un autre objet est également créé à la racine de l'arbre de noeuds:

Fig. 1b: Le noeud de ID=60 instancié par la classe playlist

Les classes d'objet

Les captures d'écran ci-après illustrent à présent la constitution de chacune des classes utilisées.

En couleur, les paramètres importants à respecter. Si vous utilisez d'autres valeurs, pensez à modifier, chaque fois que cela sera nécessaire, les codes des templates présentés dans les articles qui suivent.

La classe discotheque

Fig. 2: La classe d'objet d'identifiant discotheque

La classe artiste

Fig. 3: La classe d'objet d'identifiant artiste

La classe album

Fig. 4: La classe d'objet d'identifiant album

La classe fichier_audio

Fig. 5: La classe d'objet d'identifiant fichier_audio

Lors de la création de cette classe, pensez éventuellement à définir la taille maximum des fichiers qu'il sera possible de télécharger (2 Mo par défaut) tout en veillant à ne pas dépasser la valeur de la directive upload_max_filesize du fichier de configuration php.ini.

La classe playlist

Fig. 6: La classe d'objet d'identifiant playlist

L'extension eZ Multiupload

:
Reportez-vous à l'article de présentation de l' extension ezmultiupload avant de créer les objets fichier_audio.

Pour celles et ceux d'entre vous qui utilisent l'extension ezmultiupload, voici les paramètres des différents fichiers propre à notre exemple de playlist automatique.

Template upload.ini.append.php du siteaccess d'admin

#?ini charset="iso-8859-1"?
 
[CreateSettings]
MimeClassMap[audio/mpeg]=fichier_audio
 
[fichier_audio_ClassSettings]
FileAttribute=fichier_telecharge
NameAttribute=nom_fichier_audio
NamePattern=<original_filename_base>

Template ezmultiupload.ini.append.php de l'extension ezmultiupload

[MultiUploadSettings]
AvailableClasses[]
AvailableClasses[]=album
 
[FileTypeSettings_album]
FileType[]
FileType[]=*.mp3

Lisez l'article suivant avant de créer votre arborescence.

Commentaires