zds-site icon indicating copy to clipboard operation
zds-site copied to clipboard

Remplacement de Gravatar par Jdenticon pour les avatars par défaut

Open Situphen opened this issue 10 months ago • 2 comments

PR liée au sujet sur le forum concernant l'intégration des sources externes

J'ai modifié les templates car Jdenticon utilise des éléments <canvas> ou <svg> au lieu de <img>. On peut utiliser cet outil pour personnaliser les avatars générés si on veut. Personnellement je trouve que les paramètres par défaut sont déjà très corrects !

Seul bémol avec ce remplacement : les membres actuels qui utilisaient Gravatar pour afficher leur avatar auront un avatar par défaut de Jdenticon. Ce que l'on peut faire pour éviter ça, c'est un script qui fait une requête vers Gravatar et si la réponse retourne un code 200 alors on ajoute l'URL de Gravatar en tant qu'avatar. Cela donnerait quelque chose comme ceci :

hash = md5(user.email.lower().encode("utf-8")).hexdigest()
gravatar_url = f"https://secure.gravatar.com/avatar/{hash}?d=404"
# Requête vers gravatar_url
# Si réponse 200
profile.avatar_url = gravatar_url
profile.save()
# Sinon, rien

QA :

  • source zdsenv/bin/activate && make update && make zmd-start && make run-back
  • Vérifier que les avatars s'affichent correctement partout sur le site (avatars par défaut ou personnalisés)

Situphen avatar Apr 21 '24 11:04 Situphen