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




Right menu

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

Afficher les vignettes

Date de publication: le mardi 14 octobre 2008 à 23h08
Dernière modification: par Pascal BOYER le mardi 14 octobre 2008 à 23h43
« Article précédent: eZ Publish : icônes de l'interface d'administration
» Article suivant: Afficher l'option «Retour à l'édition»

Objectif

Afficher, dans le cadre Sous-éléments de l'interface d'administration, les vignettes d'images uploadées à partir d'une classe d'objet autre que la classe d'objet par défaut Image.

Templates utilisés

Lorsque l'on choisit l'option « Miniature» du cadre Sous-éléments:

Option « Miniature» du cadre Sous-éléments de l'interface d'administration

...le système affiche des vignettes ( thumbnails) des images.

:
Ce comportement par défaut n'est vrai que si les images ont été téléchargées à partir de la classe d'objet par défaut Image.

Si vous créer une nouvelle classe d'objet Mes images, alors le cadre Sous-éléments affichera ceci:

Affichage des vignettes lorsque la classe d'objet par défaut Image n'est pas utilisée

La raison de ce comportement singulier est lié à l'utilisation d'une règle de surcharge présente dans le fichier override.ini.append.php du siteaccess d'administration:

[thumbnail_image]
Source=node/view/thumbnail.tpl
MatchFile=thumbnail/image.tpl
Subdir=templates
Match[class_identifier]=image
 

...qui précise que le template de vue à utiliser pour les instances de la classe image est image.tpl.

Ce template ne sera donc pas utilisé pour afficher les objets de votre nouvelle classe Mes images et c'est le template thumbnails.tpl qui produira l'affichage illustré par l'image ci-dessus.

Pour remédier à cela, il suffit d'ajouter une règle au fichier override.ini.append.php:

[Mes_images]
 Source=node/view/thumbnail.tpl
 MatchFile=thumbnail/image.tpl
 Subdir=templates
 Match[class_identifier]=mes_images

Ne reste plus qu'à vider les caches.

Commentaires