Amélioration taglib <jalios:memberphoto>

Thomas LEGAT · le 18/03/14 à 16:10

Bonjour,

Dans les futures versions de JCMS, pourriez vous modifier la taglib <jalios:memberphoto>. En effet, il est possible dans  ce tag de lui spécifier une taille par l'attribut: size. Lors de nos développements, les tailles des photos des membres ne correspondent à aucune taille prédifinie par l'outil. Il serait alors bien pratique de pouvoir spécifier une largeur et une hauteur de photo désirée en sortie.
Nous pouvons actuellement contourner le problème en utilisant le tag <jalios:thumbnail> mais dans ce cas c'est à nous en amont de vérifier qu'une photo est présente ou bien de lui mettre la silhouette par défaut en image à recadrer.

Merci d'avance,

Mots-clés taglib
5 pts
Olivier Jaquemet · le 18/03/14 à 16:21

Bonjour Thomas,

JCMS 9 devrait intégrer les briques nécessaire pour garantir le choix d'une photo carré par l'utilisateur  :

http://issues.jalios.com/browse/JCMS-4033 

0 pt
Thomas LEGAT · le 18/03/14 à 16:30

Bonjour Olivier,

Cette amélioration pourra être sympa malheureusement elle ne répond pas à ma demande.
Actuellement, il y a possibilité à partir du tag <jalios:memberphoto> de lui spécifier 5 tailles différentes :

  • PhotoSize.ICON : 16x16
  • PhotoSize.TINY : 35x45
  • PhotoSize.SMALL : 70x90
  • PhotoSize.NORMAL : 130x150
  • PhotoSize.LARGE : 140x180

Si nous souhaitons afficher la photo du membre en taille 50x60, cela n'est pas possible sauf en passant par <jalios:thumbnail> ou bien comme m'a proposé Mickael Formont, d'utiliser l'attribut htmlAttributes pour lui spécifier la hauteur et la largeur après avoir spécifier la size la plus proche du rendu final ou bien de forcer en CSS, la taille de la vignette. Mais on perd l'intérêt de la génération automatique de la photo du membre.

#2

Effectivement, une définition des tailles via des propriétés serait un avantage et est actuellement étudiée.

Est ce que cela vous irait ? On aurait donc dans les propriétés ce genre de données :

  • ui.memberphoto.photosize.icon.width:16
  • ui.memberphoto.photosize.icon.height:16
  • ui.memberphoto.photosize.tiny.width: 35
  • ui.memberphoto.photosize.tiny.height:45

Cette évolution n'est cependant pas encore accessible dans notre Jira.

Kevin Bransard · le 18/03/14 à 18:33
#3

Je pense que la solution de pouvoir modifier la taille des tailles des photos par défaut de JCMS ne résoudra pas le problème. De plus le risque de nombreux effets de bord avec le natif et vos modules pourront apparaître. Dans le cas de développements de gabarits custom, nous pourrions avoir X tailles différentes des photos. Ma proposition de rajouter 2 attributs width et height à la taglib me semblait la plus pertinente. A voir les effets de bords sur vos intégrations. Si la solution de passer par des propriétés, il faudrait dans ce cas pouvoir déclarer X tailles de photos différentes et d'appeler les bonnes tailles en fonction du besoin. Par exemple:

  • ui.memberphoto.photosize.gabarit1.width:30
  • ui.memberphoto.photosize.gabarit1.height:30
  • ui.memberphoto.photosize.gabarit2.width: 56
  • ui.memberphoto.photosize.gabarit2.height:56

Et donc de sélectionner la taille qui convient par son nom: gabarit1, gabarit2. A la manière des pagers en leur passant des templates custom

Thomas

Thomas LEGAT · le 19/03/14 à 09:35
#4

Ok effectivement, il peut-être utile d'avoir ces paramètres en plus de ceux existants pour certains cas où la taille doit-être précise.

Améliorations correspondantes :

Kevin Bransard · le 27/03/14 à 15:48
2 pts