Nouveau plugin : Geodata V1.0 pour CPG 1.5.x Nouveau plugin : Geodata V1.0 pour CPG 1.5.x
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Nouveau plugin : Geodata V1.0 pour CPG 1.5.x

Started by pbasmo, August 23, 2011, 11:34:18 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

pbasmo

Bonjour,

J'ai développé un plugin complet pour la version CPG 1.5 et qui permet de localiser les images d'un album sur une carte Google Maps.
J'ai appelé le plugin "Geodata".

En septembre 2010 j'avais déjà réalisé (pour moi uniquement) un module de géolocalisation à partir du plugin de Florian 'flf_histotag" (voir mon post de cette contribution à cette adresse : http://forum.coppermine-gallery.net/index.php/topic,63486.msg334444.html#msg334444) mais avec les API de Google en version 2.

Google ayant sorti une nouvelle version de son API en version 3 il m'apparaissait opportun de mettre à jour ma contribution et d'en faire un plugin complet.
Par rapport à l'ancienne version, l'API 3 de Google ne nécessite plus de clé Google et de plus il est optimisé pour être utilisé sur d'autres supports tels que les smartphones.

Installation
Décompresser l'archive et la transférer dans le répertoire /plugins de votre site.
En mode administrateur, utiliser le gestionnaire de plugins pour installer Geodata.
L'installation crée :
- une nouvelle table "plugin_geodata" pour enregistrer les coordonnées géographiques (latitude et longitude) des images d'un album;
- des informations de configuration dans la table "config" de CPG;

Configuration
Uniquement 2 informations sont à configurer :
- insertion du bouton d'information "geodata" dans la barre de navigation de l'image intermédiaire (en mode admin permet d'enregistrer et/ou modifier la localisation d'une image / en mode visiteur informe le visiteur que l'image est localisée ou pas);
- utilisation optionnelles du plugin EnlargeIt pour afficher les images en grande dimension à partir de la carte générale d'un album.

Usage

En mode administrateur

Seul le mode admin permet d'enregistrer la localisation des images sur une carte.
Dans la barre de navigation de l'image intermédiaire, cliquer sur le nouveau bouton "geodata".
Une nouvelle fenêtre s'ouvre sur une carte Google avec des coordonnées par défaut ou les dernières coordonnées utilisées ainsi que la vignette de l'image en cours.
Un click gauche permet de positionner le marqueur sur la carte.
Cliquer sur le bouton "Enregistrer" pour sauvegarder la position de l'image.
Répéter l'opération pour toutes les images de l'album dont on veut leur localisation.

Pour supprimer les coordonnées d'une image, cliquer sur "Supprimer". L'image ne sera plus affichée dans la carte.

En mode visiteur
Le nouveau bouton dans la barre de navigation de l'image intermédiaire prendra 2 formes selon que l'image est localisée ou non.
Dans le 1er cas, le visiteur pourra consulter la carte avec le marqueur correspondant. En cliquant sur le marqueur, on obtient les coordonnées latitude et longitude.

Dans tous les modes
A partir de la 1ere image localisée, un lien "Google Maps" est présent dans l'affichage des vignettes.
Il permet de voir une carte globale avec les marqueurs de toutes les images localisées.
A droite de la carte générale, les vignettes des images localisées.
En cliquant sur l'une des vignettes, le marqueur correspondant affichera une info-bulle de la même image.
En cliquant sur l'info-bulle on peut afficher l'image en taille réelle avec ou sans le plugin EnlargeIt (selon configuration).

Désinstallation
Le plugin se désinstalle à partir du gestionnaire de plugins.
Il faut confirmer la suppression ou non de la table des images déjà localisées (par défaut non) et des informations de configuration.
En cas de réinstallation, la table déjà présente n'est pas touchée.

En pièce jointe :
- l'archive du plugin;
- l'image d'une carte globale.

J'ai installé le plugin sur mon site. On peut voir le modèle de la carte générale d'un album à cette adresse :
http://pierre.basmoreau.free.fr/album/index.php?file=geodata/map_album&aid=30

En espérant que ce plugin satisfera les accros de la géographie !

Bonne continuation à toute l'équipe.

Pierre

François Keller

Merci pour ce partage, il va falloir que je trouve le temps de le mettre sur le SVN...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

François Keller

Super plugin, je viens de le tester sur mon site, par contre il me semble y avoir une interférence avec ton plugin Update History qu'il m'a fallu désinstaller pour pouvoir utiliser Geodata
Si tu pouvais confirmer ou infirmer (ou si quelqu'un d'autre rencontre le même problème)...
par contre après réinstallation ça marche correctement avec les deux plugins (donc peut être un soucis du côté de mon installation... affaire à suivre
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

François Keller

Plugin ajouté au SVN et annonce du plugin dans la partie anglophone du forum consacrée aux plugins http://forum.coppermine-gallery.net/index.php/topic,73444.0.html
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

pbasmo

re bonsoir François

Merci d'avoir fait le nécessaire sur le forum anglais. Mais je l'aurais fait, j'attendais juste le top de ta part.
Pour l'interférence je ne l'avais pas constaté encore sur mon site, geodata ayant été installé avant update_history.
Mais après avoir inversé l'ordre des 2 plugins, j'ai eu aussi ce problème.
C'est vrai, il suffit de désinstaller update_history et le réinstaller après geodata.
Je vais tâcher de voir pourquoi et corriger ce qui doit l'être.

En cas de nouvelle version de geodata, que dois-je faire ?

Merci encore et bonne soirée
Pierre

pbasmo

J'ai testé la coexistence de geodata avec la version update_history de Daxad : aucun problème même en inversant l'ordre des 2 plugins.
J'ai donc repris notre version update_history et constaté l'interférence.

En comparant le codebase.php des 2 versions, j'ai trouvé dans notre version, en fin de script, la ligne mysql_free_result($result); en dehors de toute fonction. En la replaçant dans la fonction précédente, tout est rentré dans l'ordre.
Il suffit d'un petit rien parfois !

François Keller

Si tu devais faire une nouvelle version, il suffit de la poster ici ou dans le fil anglophone (ou les deux). Ici, le mieux est de remplacer le fichier attaché au premier post par le nouveau et d'indiquer les modifications faites dans la nouvelle version, pour la partie anglophone, comme tu n'auras pas l'accès au premier post, je m'occuperais de faire le remplacement.

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

pbasmo

OK pour ajouter un nouveau fichier attaché au 1er post mais juste un détail : je ne pense pas avoir les autorisations nécessaires pour modifier mes posts car je ne trouve pas d'icône d'édition/modification ...

François Keller

Effectivement, c'est possible en effet, je ne sais plus exactement quelles sont les autorisations en fonction du status des membres.
Dans ce cas, tu pose à la suite et je fais la modif du premier post
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

claude

Bonjour
Plugin impec
J'essaye de trouver un moyen de lire automatiquement la latitude et longitude dans les images pour l'intégrer au plugin afin de faciliter la geolocalisation.
Vous croyez que c'est possible ?
Cordialement
Claude

Voyagevirtuel.info
Voyagez avant de partir

pbasmo

Bonsoir Claude

Je crois deviner que votre appareil vous renseigne sur les coordonnées GPS des photos prises.
A priori oui cela doit être possible : il me faut juste savoir comment sont codées les coordonnées géographiques dans les informations Exifs de la photo.
Toutefois, CPG ne semble pas gérer ces informations.
Si vous aviez une photo à me faire passer avec les infos Exifs, je regarderais ce que je peux faire.
Cordialement
Pierre

Ledobs

Superbe plugin.  Un des plus utile avec les photos prise par téléphone intelligent tout est géoréférencé maintenant.  Je me demandais s'il était possible de permettre aux utilisateurs propriétaires de l'image d'ajouter un tag tout comme l'administrateur.  À priori ça me semble possible, mais ayant débuté sous cpg depuis deux jours je ne suis pas trop certain des impacts que j'aurais en manipulant votre code.  Croyez-vous la chose possible ?

pbasmo

Bonjour,

Je suis ravi que ce plugin vous ait été utile.
Pour autoriser les propriétaires d'images à référencer leurs propres photos oui c'est possible, faut juste que j'intègre cet accès dans le programme mais je ne peux dire encore dans quel délai je pourrais le faire mais je mets cela dans mes "ToDo" :)

pasenger

Est-il possible de configurer le plugin pour que Google Maps pour afficher sur la carte et non par satellite?