grum a écrit:
donc la faut que je revois la méthode
- soit le cache n'est conçut que si la carte est affichée : gain de place assuré, mais çà prendra plus de temps à afficher la carte la première fois
- soit le cache est stocké dans un fichier sur le disque, mais çà va me compliquer la tache pour le reste...
- soit le cache est purgé au bout d'un temps plus réduit (genre 5minutes) => le risque, c'est que quelqu'un qui s'attarde 10minutes sur une page, lorsqu'il va regarder la carte elle sera vide...
[Bugtracker] ticket 2004
j'ai réécrit complètement la gestion du cache : sur ma base de test pour les mêmes requêtes, le volume de données passe de 15.5Mo à 1.4Mo de données (environ 3700 photos géolocalisées mises en cache sur 15 requêtes distinctes effectuées sur 5minutes d'intervalle)
Concernant le cache :
1/ désormais il n'est préparé qu'à l'affichage de la carte ; si l'utilisateur ne la consulte pas, il ne remplit pas le cache
2/ j'ai réduit la quantité de données stockées dans le cache au strict minimum
3/ un cache correspond désormais à une page, et il est purgé au bout de 5minutes s'il n'a pas été utilisé
çà devrait résoudre le problème.
j'essaye de livrer une version du plugin dans la matinée...
Dernière modification par grum (2010-11-04 01:55:52)
Hors ligne
la version 1.2.3 est en ligne, et corrige les bugs suivants :
* [Bugtracker] ticket 2004 - problème de gestion sur la volumétrie du cache
* [Bugtracker] ticket 2005 - impossibilité d'afficher la carte associée à une catégorie si présence d'une carte [gmaps] dans la description de la catégorie
Il est recommandé de faire la mise à jour, notamment par rapport au bug n°2004 qui peut poser des problèmes au niveau de la volumétrie de la base de donnée
Hors ligne
Bonjour
Ce plugin me botte un max, mais il me manque une bonne notice d'emploi même après avoir relu plusieurs fois le sujet officiel...
J'ai donc installé les 3 plugins demandés:
- Gmaps
- Avanced MetaData
- Grum Plugin Classes
Et c'est la mise en route qui ne démarre pas bien, car je ne sais pas dans quel ordre travailler pour sa mise en œuvre........Mais un doute me ronge, j'ai importé mes images sans exif et je pense que mon erreur vient peut-être de là !
Le problème qui risque de survenir, c'est qu'une partie des photos sont argentique.
Ce que j'aimerai présenter comme carte, ce sont les même que les exemples du créateur du plugin, c'est à dire mes circuits de vacances avec une photo par lieu !!
Le lien de mon album est dans ma signature
A+
Hors ligne
Ci c'est juste des circuits, il faut opter pour le fichier kml. Si vous voulez des cartes "indépendantes" il faudra passer par un logiciel de géolocalisation de vos images qui mettra à jour vos EXIF (genre GeoSetter).
Hors ligne
Gotcha a écrit:
Ci c'est juste des circuits, il faut opter pour le fichier kml. Si vous voulez des cartes "indépendantes" il faudra passer par un logiciel de géolocalisation de vos images qui mettra à jour vos EXIF (genre GeoSetter).
Où puis-je trouver un script adapté pour créer mes fichier kml ( seraient-ce les mêmes que pour Google Maps ?? )
Pour GeoSetter, je vais regarder !!
Hors ligne
dreamer a écrit:
Où puis-je trouver un script adapté pour créer mes fichier kml ( seraient-ce les mêmes que pour Google Maps ?? )
Oui c'est le même fichier :-)
Hors ligne
Bonjour.
Deux problèmes avec GMAPS. 1.2.3
A)
en Local:
Après désinstallation complete du plugin et réinstallation:
Dans l'onglet admin/GMaps affichage du warning:
Warning: [mysql error 1064] Erreur de syntaxe pr?s de 'pgc USING piwigo_gmaps_cache pgc JOIN piwigo_gmaps' ? la ligne 1 DELETE FROM piwigo_gmaps_cache pgc USING piwigo_gmaps_cache pgc JOIN piwigo_gmaps_cache_id pgci ON pgc.requestId = pgci.requestId WHERE pgci.`date` < '2010-11-05 08:46:44'; in C:\Users\Claude\Documents\web\cl.josse.free.fr\Galerie\include\dblayer\functions_mysql.inc.php on line 656
Dans l'onglet Recherche:
Warning: reset() expects parameter 1 to be array, boolean given in C:\Users\Claude\Documents\web\cl.josse.free.fr\Galerie\plugins\GrumPluginClasses\classes\GPCCore.class.inc.php on line 177 Warning: Variable passed to each() is not an array or object in C:\Users\Claude\Documents\web\cl.josse.free.fr\Galerie\plugins\GrumPluginClasses\classes\GPCCore.class.inc.php on line 178
B) Sur Free:
dans l'onglet Recherche et ajouté une zone géographique
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' Warning: [mysql error 1054] Unknown column \'pgc.userId\' in' at line 3 SELECT user_id, date, num_items, execution_time, connected_plugin, filter, parameters FROM gtest_gpc_request WHERE id = Warning: [mysql error 1054] Unknown column \'pgc.userId\' in \'where clause\' INSERT INTO gtest_gpc_temp SELECT DISTINCT \'4\', t1.imageId FROM (SELECT DISTINCT \'4\', t0.imageId FROM (SELECT DISTINCT pgc.imageId AS imageId FROM gtest_gmaps_cache pgc WHERE ( (pgc.longitude >= -7.174072265625 AND pgc.longitude <= 11.195068359375) AND pgc.latitude >= 47.53203824676004 AND pgc.latitude <= 53.994853965627726 AND pgc.userId=\'1\' AND pgc.requestId=\'7\' ) ) t0 ) t1 in /mnt/102/sdb/9/5/cl.josse/GTEST/include/dblayer/functions_mysql.inc in /mnt/102/sdb/9/5/cl.josse/GTEST/include/dblayer/functions_mysql.inc.php on line 656 KO
???
A+
Dernière modification par cljosse (2010-11-05 09:43:34)
Hors ligne
cljosse a écrit:
Bonjour.
Deux problèmes avec GMAPS. 1.2.3
???
Concernant le point B, c'est directement lié à la réécriture du système de cache.
En l'attente d'une v1.2.4 qui corrige le problème, il faut modifier le fichier gmaps_rb_callback.class.inc.php
La ligne 76 est à supprimer complètement :
AND pgc.userId='".$user['id']."'
on doit avoir :
$returned.=" AND pgc.latitude >= ".$param['bounds']['south']." AND pgc.latitude <= ".$param['bounds']['north']." AND pgc.requestId='".$param['requestId']."' ";
Je référence le problème : [Bugtracker] ticket 2009
Pour le point A, quelle est ta version de mysql ?
Si tu modifies le fichier gmaps_root.class.inc.php, ligne 360 :
$sql="DELETE FROM ".$this->tables['cache']." pgc
à modifier en :
$sql="DELETE FROM ".$this->tables['cache']."
est-ce que çà fonctionne mieux ?
chez moi je suis avec MySQL 5.0.82 et je n'ai pas de soucis sur cette requête
Hors ligne
Environnement
* Système d'exploitation: WINNT
* PHP: 5.3.0 (Montrer les informations) [2010-11-05 13:30:38]
* mysql: 5.1.46-community-log [2010-11-05 13:30:38]
Resultats de mes tests.
a) suppression "pgc" dans "DELETE"
Warning: [mysql error 1109] Table inconnue 'piwigo_gmaps_cache' dans MULTI DELETE DELETE FROM piwigo_gmaps_cache USING piwigo_gmaps_cache pgc JOIN piwigo_gmaps_cache_id pgci ON pgc.requestId = pgci.requestId WHERE pgci.`date` < '2010-11-05 13:30:51'; in C:\Users\Claude\Documents\web\cl.josse.free.fr\Galerie\include\dblayer\functions_mysql.inc.php on line 656
b) suppression "pgc" dans "USING"
Warning: [mysql error 1054] Champ 'pgc.requestId' inconnu dans on clause
DELETE FROM piwigo_gmaps_cache
USING piwigo_gmaps_cache
JOIN piwigo_gmaps_cache_id pgci
ON pgc.requestId = pgci.requestId
WHERE pgci.`date` < '2010-11-05 13:38:10'; in C:\Users\Claude\Documents\web\cl.josse.free.fr\Galerie\include\dblayer\functions_mysql.inc.php on line 656
c) suppression de "pgc.requestId" dans ON pgc.requestId = pgci.requestId
Plus de warning ...
Mais est ce que tout marche comme prévu ?
A+
Dernière modification par cljosse (2010-11-05 13:52:40)
Hors ligne
cljosse a écrit:
c) suppression de "pgc.requestId" dans ON pgc.requestId = pgci.requestId
Plus de warning ...
Mais est ce que tout marche comme prévu ?
probablement que non...
je vais essayer de comprendre pourquoi çà marche pas, sachant que pas de soucis chez moi :-/
Hors ligne
Me re-voilou
Bon, j'ai ceci qui s'affiche quand j'active Gmaps
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pgc USING photos_gmaps_cache pgc JOIN photos_gmaps' at line 1 DELETE FROM photos_gmaps_cache pgc USING photos_gmaps_cache pgc JOIN photos_gmaps_cache_id pgci ON pgc.requestId = pgci.requestId WHERE pgci.`date` < '2010-11-05 20:03:31'; in /home2/******/PWG/include/dblayer/functions_mysql.inc.php on line 656 Warning: Cannot modify header information - headers already sent by (output started at /home2/******/PWG/include/dblayer/functions_mysql.inc.php:655) in /home2/******/PWG/include/page_header.php on line 98
Évidemment, cela ne fonctionne pas !!
Hors ligne
Bon, j'ai fait les mêmes manips que décrites au-dessus et ça ne fonctionne pas !!
J'ai cet environnement
* Système d'exploitation: FreeBSD
* PHP: 5.2.13 (Montrer les informations) [2010-11-06 09:25:50]
* mysql: 5.1.44 [2010-11-06 09:25:51]
A+
Dernière modification par dreamer (2010-11-06 09:28:00)
Hors ligne
cljosse a écrit:
Environnement
* Système d'exploitation: WINNT
* PHP: 5.3.0 (Montrer les informations) [2010-11-05 13:30:38]
* mysql: 5.1.46-community-log [2010-11-05 13:30:38]
Pour l'instant je n'ai pas d'accès à d'autres serveur mysql que du 5.0.x
Deux autres versions de la requête, qui fonctionnent chez moi (je veux garder une compatibilité avec mysql 5.0 ^^)
DELETE FROM piwigo_gmaps_cache USING piwigo_gmaps_cache JOIN piwigo_gmaps_cache_id pgci ON piwigo_gmaps_cache.requestId = pgci.requestId WHERE pgci.`date` < '2010-11-05 20:03:31';
et
DELETE piwigo_gmaps_cache FROM piwigo_gmaps_cache JOIN piwigo_gmaps_cache_id AS pgci WHERE piwigo_gmaps_cache.requestId = pgci.requestId AND pgci.`date` < '2010-11-05 20:03:31';
tu peux les essayer directement dans phpmyadmin : si t'as un retour OK sur la requête, çà me suffit pour savoir que je peux appliquer l'une des requête pour correction.
Hors ligne
Bonjour@grum
Les deux tests fonctionnent.
:-)
A+
Hors ligne