Meilleur auteur de réponses
Affichage des photos des utilisateurs

Question
-
Bonjour,
Dans la vue d'une liste custom dans SharePoint Online, j'affiche la photo de nos collaborateurs via un champ de type Personne ou groupe avec l'option image seulement (72x72). cela permet d'afficher leur photo de profil (mysite).
Le problème est que la qualité de la photo est très médiocre. si je regarde le lien dynamique dans la page pour la source de la photo j'ai le lien suivant (pour l'objet img de la classe ms-peopleux-userImg) :
/_layouts/15/userphoto.aspx?size=M&accountname=compteutilisateur%40domaine.com&url=https%3A%2F%2XXX-my.sharepoint.com%3A443%2FUser%2520Photos%2FImages%2520du%2520profil%2Fcompteutilisateur_domaine_com_MThumb.jpg
En mode console dans IE (F12) si je change la size en passant à size=L j'ai immédiatement une photo de bonne qualité.
Quelqu'un pourrait-il m'indiquer comment je pourrais forcer systématiquement l'affichage des photos en size L ? cela semble impossible en css.
Réponses
-
Bonjour,
Je ne crois pas que ce soit possible en CSS. Il vous faudra utiliser du JavaScript afin d'effectuer ceci. Idéalement, du Client Side Rendering (CSR) afin de cibler uniquement votre WebPart d'affichage.
Voici quelque liens pour vous aider :
- https://sharepointerie.com/2014/11/26/personnaliser-vos-sites-sharepoint-2013-avec-le-client-side-rendering-csr-et-le-js-link/
- http://www.myfatblog.co.uk/index.php/2015/12/rendering-people-or-group-fields-in-custom-jslink-display-templates/
- https://code.msdn.microsoft.com/office/Client-side-rendering-JS-2ed3538a
- http://www.n8d.at/blog/handling-field-values-in-jslink/
Merci
Samuel Levesque MVP | http://sharepointerie.com | SVP utiliser le bouton "Marquer comme réponse" sur les réponses qui vous aide car cela permet aux personnes qui peuvent rencontrer le même problème que vous, de retrouver rapidement quelle est la réponse qui a résolu leur problème. De plus, cela encourage aussi la personne qui a répondu à votre question, à répondre aux suivantes...
- Marqué comme réponse Benoit Jester [MVP]MVP, Moderator mardi 8 novembre 2016 15:02
Toutes les réponses
-
Bonjour,
Je ne crois pas que ce soit possible en CSS. Il vous faudra utiliser du JavaScript afin d'effectuer ceci. Idéalement, du Client Side Rendering (CSR) afin de cibler uniquement votre WebPart d'affichage.
Voici quelque liens pour vous aider :
- https://sharepointerie.com/2014/11/26/personnaliser-vos-sites-sharepoint-2013-avec-le-client-side-rendering-csr-et-le-js-link/
- http://www.myfatblog.co.uk/index.php/2015/12/rendering-people-or-group-fields-in-custom-jslink-display-templates/
- https://code.msdn.microsoft.com/office/Client-side-rendering-JS-2ed3538a
- http://www.n8d.at/blog/handling-field-values-in-jslink/
Merci
Samuel Levesque MVP | http://sharepointerie.com | SVP utiliser le bouton "Marquer comme réponse" sur les réponses qui vous aide car cela permet aux personnes qui peuvent rencontrer le même problème que vous, de retrouver rapidement quelle est la réponse qui a résolu leur problème. De plus, cela encourage aussi la personne qui a répondu à votre question, à répondre aux suivantes...
- Marqué comme réponse Benoit Jester [MVP]MVP, Moderator mardi 8 novembre 2016 15:02
-