Je travaillais récemment (la semaine dernière + celle ci en fait) avec les spécifications javascript d'HTML5 afin d'intégrer certaines choses dans l'administration de Dotclear. Après les localStorage
ou sessionStorage
, je suis arrivé à l'API de géo localisation. Bon dieu que c'est simple maintenant d'obtenir les coordonnées de la connexion active avec cette API! En plus, c'est standard et implémenté dans tous les navigateurs (bon sauf IE bien sur...)
Bref, je me suis amusé cette après midi à voir ce que l'on pouvait faire et voilà que la journée se termine avec un nouveau plugin Dotclear: myLocation.
Explications et fonctionnement
Le plugin permet aux visiteurs de vos blogs, d'indiquer la position d'où ils ont soumis leurs commentaires. Si ça vous rappelle quelque chose, c'est normal, c'est un fonctionnement à la twitter. Pour enregistrer cette localisation, il suffit de cocher la nouvelle case créé [1] Ajouter ma localisation
qui se trouve juste sous le formulaire de commentaire. Le fait de cocher cette case aura pour conséquence :
- de se souvenir de ce choix grâce à un nouveau cookie.
- de voir apparaitre en haut du navigateur une notification demandant d'autoriser la détection de la localisation. En cas de refus, un message d'erreur est afficher juste après le texte
Ajouter ma localisation
- d'ajouter concrètement la localisation au commentaire. Si une erreur se produit pendant la collecte d'information, elle est également affiché après le texte
Ajouter ma localisation
. En cas de succès, la localisation est affichée en guise de prévisualisation et, est enregistrée dans la base de données une fois le commentaire envoyé.
Le plugin affiche ensuite à la suite de chaque commentaire, et si la localisation a été enregistré, un lien vers la carte google maps dont le texte est de la forme: (ville, pays)
Installation
Un fois le plugin téléchargé et déposé dans le répertoire des plugins, il suffit d'aller sur le tableau de bord de l'interface d'administration pour déclencher l'installation. Elle ajoutera un champ comment_location
à la table dc_comment
afin d'y stocker les informations nécessaires. Ensuite, il suffit d'activer le plugin dans la configuration du blog [2].
Et après?
Et bien, c'est tout pour l'instant. J'avais l'idée d'intégrer ça sur la partie édition de billet mais il existe d'autres plugins bien plus complets pour afficher des cartes. Bref, on verra ce que donne les retours
Donc, pour toutes infos ralatives au plugin :
- Page sur le lab pour le support
- Page sur dotaddict pour le téléchargement [3]
Ah, j'ai oublié les screenshots!
Notes
[1] en dessous de se souvenir de moi
[2] Même si après utilisation vous désactivez le plugin, les localisations précédentes seront toujours présentes. En revanche, il ne sera plus possible pour les visiteurs d'ajouter leurs localisations
[3] Je l'ai soumis le 01/10/2010 à 22h environ, donc il faut le temps qu'un admin le valide