29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
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
zero papier grâce aux catalogues et promos en ligne de bonial

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