: Tuto Par :
Integration de Gravatar dans un project symfony 2

Gravatar est un service de centralisation d'avatar. Une fois un avatar enregistré dans ce service si une personne utilise la même adresse mail pour, par exemple, écrire un commentaire, son avatar est automatiquement affiché quel que soit le site (s'il l'intègre).

Gravatar est lié à wordpress mais utilisable en dehors assez facilement.

Si aucun avatar n'est enregistré pour le mail indiqué une image est généré en utilisant un hachage du mail.

Tuto particulièrement court, merci aux bundles (particulièrement celui d'ornicar) de symfony2 l'intégration de Gravatar est relativement simple :

Accrochez-vous en 10 min c'est fini (temps de DL non compris)

Dans les sources de votre composer vous ajoutez :

"ornicar/gravatar-bundle" : "~1.0"

Vous lancez ./composer.phar update (un petit self-update peut être cool juste avant)

Activez le bundle dans le AppKernel.

new Ornicar\GravatarBundle\OrnicarGravatarBundle(),

Et ajoutez dans votre fichier de configuration :

ornicar_gravatar:
  rating: (classification de l'image maximale acceptée)
  size: (taille de limage demandé)
  default: (image par defaut)

Autres options :

rating
  • g : uniquement les images visibles par tous publics sera visible
  • pg : peut contenir des gestes violents, personnes au comportement ou tenue provocante, des insultes ou provocations verbales et de la violence légère.
  • r : peut contenue des éléments de violence intense, nudité, blasphématoires ou utilisation de drogue.
  • x : peut contenir de la pornographie et des éléments de violence extrême.

Exemple si vous mettez r en valeur toutes les images g + pg + r seront utilisés

Size (défini la hauteur et la largeur en pixel 1 seule valeur l'image et forcément carré)
default :
  • 404: Ne charge pas l'image et retourne une erreur 404 si le mail n'est associé à aucun compte gravatar.
  • mm: Une simple image d'un personnage blanc sur fond gris.
  • identicon: Génère une icône composée de formes géométriques.
  • monsterid: Dans un style "monstres dessinés par un enfant".
  • wavatar: Des visages générés avec divers éléments.
  • retro: visage pixelisé dans un style 8-bit arcade.
  • blank: Une simple image blanche.

Et pour afficher l'avatar de la personne qui pose un commentaire :

<img src="{{ gravatar('name@domain.tld') }}"/>

Pour faire un test :

{% if gravatar_exists('name@domain.tld') %} 
   bla bla bla 
{% endif %}

Vous pouvez aussi écraser la configuration de cette manière :

<img src="{{ gravatar('alias@domain.tld', size, rating, default, secure) }}" />

Je précise que les mails ne sont jamais utilisé pour une quelque autre utilisation que généré un avatar. (spam, collecte etc...)

Sources :

https://packagist.org/packages/ornicar/gravatar-bundle
https://fr.gravatar.com/site/implement/images/
https://fr.gravatar.com/site/privacy

 

 

 

Avatar de l'utilisateur Nodoka

Nodoka

PedoQueen des intrawebz 2.0, antéchristine de la connerie, j'aime les loli, les vocaloid, l’humour noir (car le blanc est raciste) et les Animés. Promis je te mangerais trollement bien avec amour. Ma devise : "If her age is on the clock, she's old enough for the cock".

Articles Aléatoires

Après poodle et Heartbleed accueillez Drown

Après poodle et Heartbleed accueillez Drown

Drown la nouvelle casse généralisé de SSLv2 Voir +
Sélection d'anime de l'été 2016

Sélection d'anime de l'été 2016

Sélection personnel des animé de l'été 2016 Voir +
Utiliser les extensions Doctrine dans Symfony 2 et 3 via les extensions gedmo

Utiliser les extensions Doctrine dans Symfony 2 et 3 via les extensions gedmo

Tutorial pour installer Stof\DoctrineExtensionsBundle et le configurer afin d'automatiser certaines... Voir +

Dernieres Quotes DTC

(Par LicorneBadass)

À défaut d'avoir la côte auprès de sa patronne, il l'a maintenant sur DTC.

Hitsuke : Comme d'hab, je glandais au taf, sur DTC , j'avais la tête dans le cul, j'avais pas pris mon café (bon en vrai je prend du Nesquick, mais dire que je prend du café, ça fait un peu plus viril)

Hitsuke : Ma patronne se ramène, me demande si je peux lui sortir des quotes

Hitsuke : Là je suis sur le cul, de 1 je me demande comment elle m'a grillé en train de glander, de 2, comment elle connait DTC

Tom : J'avoue ouais

Hitsuke : Du coup, je cherches pas à comprendre, je lui imprime les dernières quotes et je lui file ...

Hitsuke : Elle se tire, et reviens 1h plus tard, me demandant qu'est ce que c'était que je lui avait filé, j'ai pris une charge o/

Tom : Bah pourquoi ??

Hitsuke : Elle avait rendez-vous avec un client, elle voulait les côtes d'un produit ...

Tom : xD

Tom : GROS BOULET

Hitsuke : Bon cela dit, j'aurais quand même voulu voir sa gueule quand le client lui à demander les côtes et qu'elle a sortit ma page de quotes

Hitsuke : Parlons sérieusement sinon ....

Tom : C'est possible avec toi ?

Hitsuke : Comment on s'inscrit à Pole Emploi ? (A titre d'info, c'est pour un ami)

#19750 - Voir les commentaires

(A propos de)

Hitsuke : Comme d'hab, je glandais au taf, sur DTC , j'avais la tête dans le cul, j'avais pas pris mon café (bon en vrai je prend du Nesquick, mais dire que je prend du café, ça fait un peu plus viril)

Hitsuke : Ma patronne se ramène, me demande si je peux lui sortir des quotes

Hitsuke : Là je suis sur le cul, de 1 je me demande comment elle m'a grillé en train de glander, de 2, comment elle connait DTC

Tom : J'avoue ouais

Hitsuke : Du coup, je cherches pas à comprendre, je lui imprime les dernières quotes et je lui file ...

Hitsuke : Elle se tire, et reviens 1h plus tard, me demandant qu'est ce que c'était que je lui avait filé, j'ai pris une charge o/

Tom : Bah pourquoi ??

Hitsuke : Elle avait rendez-vous avec un client, elle voulait les côtes d'un produit ...

Tom : xD

Tom : GROS BOULET

Hitsuke : Bon cela dit, j'aurais quand même voulu voir sa gueule quand le client lui à demander les côtes et qu'elle a sortit ma page de quotes

Hitsuke : Parlons sérieusement sinon ....

Tom : C'est possible avec toi ?

Hitsuke : Comment on s'inscrit à Pole Emploi ? (A titre d'info, c'est pour un ami)

#19750 - Voir les commentaires

(Par Edwon_25)

🎶 Supercalifragilisticexpialidocious... 🎶