: 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

Modifications ultra-simples et sympa pour wordpress

Modifications ultra-simples et sympa pour wordpress

Petite liste de fonctions rajoutable sans risque dans le functions.php de wordpress pour se... Voir +
Proteger un courriel facilement de méchant robots qui spam

Proteger un courriel facilement de méchant robots qui spam

Exemples de script et techniques de protection de courriel facile à utliser pour se proteger... Voir +
Créer une tache web cron chez OVH avec paramètres

Créer une tache web cron chez OVH avec paramètres

Souvent les hébergeurs ils limitent l'utilisation de crontab notamment OVH Voir +

Dernieres Quotes DTC

<Moi> Très drôle aujourd'hui au taff !

<Poutix> Raconte

<Moi> Extrait de la conversation :

<Moi> Moi : « Je peux coder le site si tu veux, même si ça m'arrangerait que non »

<Moi> Patron : « Mais non t'as pas besoin, prend un fichier word et fais enregistrer sous, il te propose le format html ! »

<Moi> Moi : « Non mais ça marche pas comme ça, faut d'abord que je code en html, là ça change juste le format »

<Moi> Patron : « Si ça le propose c'est que ça marche, aller essaye »

<Moi> ...

<Moi> Moi : « Tu vois ça marche pas »

<Moi> Patron : « Bah si, ça l’ouvre dans google chrome »

<Moi> Moi : « Oui ça l’ouvre mais y a aucun code derrière »

<Moi> Patron : « Mais pourquoi tu veux du code ? »

<Moi> Moi : « Mais là ça marche juste que c’est du texte, tiens regarde je mets une image »

<Moi> Patron : « T’as fais quoi ? Y a plus rien qui marche ! »

<Moi> Moi : « Je te le dis depuis 1h, faut du code dedans »

<Moi> Intervention de l’autre stagiaire

<Moi> Autre : « En gros là ça change juste ton extension pas le contenu de ton fichier »

<Moi> Patron : « Je comprends rien. Mais bon, t’es parti pour tout coder. »

<Poutix> Du génie

<Ramos> Captain Obvious

#19340 - Voir les commentaires

Neremsa : Je meurs à petit feu.

Elric : De ?

Neremsa : De ce cours qui bouffe mon âme

Elric : ^^

Neremsa : Nan mais il (le prof) a reproduit le phénomène de la bulle temporelle

Neremsa : "ohputain ça fait 15 min qu'il parle"

Neremsa : *consultation de l'heure sur le pc : 5 min sont écoulée depuis le début du cours*

Elric : Ne regarde plus l'heure, à chaque fois que tu y penses le temps retourne au début ^^

Neremsa : Réfléchir aux implications théoriques, quantiques et philosophiques de ta phrase est plus passionnant que mon cours.

#19337 - Voir les commentaires

Mounts : bordel

Mounts : j'ai rêvé que je me créais un mot de passe

Mounts : un truc hyper secure et tout

Mounts : impossible à cracker et facile à retenir

Mounts : J'arrive à me dire dans le rêve "réveille-toi faut absolument le noter"

Mounts : Ce que je fais apparemment

Mounts : je me lève ce matin : m0unts

Mounts : ><

#19341 - Voir les commentaires

Tom : pas de conseils à prendre de cet eunuque ^^'

Pralinette : eunuque?

Sytarie : Un eunuque c'est quelqu'un à qui on a retiré le cou (la nuque plus précisément) chirurgicalement en fait.

Pralinette : ah x3

Pralinette : mais ca fait pas un peu mal?

#19342 - Voir les commentaires