Forum CMS Made Simple FR

Version complète : Bug dans CGGoogleMaps 2.4.2 sur fresh install + soluce
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Salut tout le monde.

Je suis tombé sur une grosse merde dans la dernière version de CGGoogleMaps et après avoir perdu une bonne heure à comprendre que je n'étais pas en tord, j'ai enfin réussit à faire marcher le bouzin.

petite info : le bug apparait uniquement sur une nouvelle installation (pas sur un update) et dès que vous tentez d'afficher un marker dans la map. => la map disparait et un bug JS est tracé dans la console.


Le bug est déjà signalé dans la forge sans aucune solution jusque maintenant.


Le soucis est un code Js complètement foiré qu'il va falloir modifier à 3 endroits simultanément. le code fautif :

Code :
var marker = new google.maps.Marker({
    map: mapObj,
    title: title,
    map_instance = mapInstance;
    alias = name;
    position: new google.maps.LatLng(lat,lon)
  });

la correction

Citation : var marker = new google.maps.Marker({
map: mapObj,
title: title,
map_instance : mapInstance,
alias : name,
position: new google.maps.LatLng(lat,lon)
});


Cela doit être réalisé à 3 endroits différents :

dans le fichier ./modules/CGGoogleMaps/templates/orig_js_template.tpl

dans le panel admin du module, Onglet Gabarit par défaut > + Gabarit Javascript par défaut

dans toutes vos cartes déjà créées : Onglet Gabarit Javascript


Il est inutile de tenter de désinstaller/réinstaller pour réinitialiser les valeurs, la désinstallation ne vire visiblement pas tout et laisse le bug en place.


En espérant que mon heure de perdue serve à d'autres Wink
bess a écrit :Salut tout le monde.

En espérant que mon heure de perdue serve à d'autres Wink
Haaa OUIIIIII !!!! Merci @bess (il va falloir que j'apprenne à mieux lire les rapports de bug : j'avais été voir .... avec les yeux fermés !)
Un peu mon n'veu que ça va servir !
Je tests cet après-midi et je reviens te dire.

Et merci@jissey de m'avoir fait suivre l'info.
@bess .... YESSSSS !
Merci à toi : la carte s'affiche cette fois du premier coup !(Je m'attendais à peut-être ... !)

Pour l'instant, j'ai testé en local, donc ne peux pas donner le lien : je fais sur mon site demain matin et mettrai ensuite.

Un point à propos de smarty et de la syntaxe avec ":" => j'ai lu qu'avec Smarty3 il allait falloir être précis, et je me demandais si à terme il ne pourrait pas y avoir risque de soucis quand le code est tantôt "_:_" et tantôt ":_" comme dans ce qui existe sur le code CGGoogleMaps
Code :
[== Indéfini ==]
var marker = new google.maps.Marker({
    map: mapObj,
    title: title,
    map_instance : mapInstance,
    alias : name,
    position: new google.maps.LatLng(lat,lon)
  });
A suivre samedi fin de matinée.
le code est du JS pas du smarty Wink

pas d'impact donc Smile
bess a écrit :le code est du JS pas du smarty Wink

pas d'impact donc Smile
Et ben voilà : vive le js qui se f... presque ... de la syntaxe ...!
Décidément, y fait pas attention ce Philipppe !
Citation :Date: 2012-09-28 11:11
Posted By: Robert Campbell (calguy1000)

js errors fixed in svn.
bess a écrit :
Citation :Date: 2012-09-28 11:11
Posted By: Robert Campbell (calguy1000)

js errors fixed in svn.
Oui, merci bess : j'ai vu et finirai de tester demain matin !

Pour l'instant, je n'arrive à afficher qu'un seul point !?
As-tu créé des catégories de points sur ta carte ?
Non, j'ai fait une map vierge sans rien. Dans le template d'un professionnel j'ajoute ce code :

{cggm_add_dynpoint map='1' name='nom Société' address=$adresse}
{CGGoogleMaps}

avec évidement $adresse contenant l'adresse.

Ca marche super bien (dynamique) et ça devrait permettre théoriquement le multi point dynamique mais ça je n'ai pas encore testé Wink
Merci re @bess pour ces infos !
bess a écrit :Non, j'ai fait une map vierge sans rien. Dans le template d'un professionnel j'ajoute ce code :

{cggm_add_dynpoint map='1' name='nom Société' address=$adresse}
{CGGoogleMaps}

avec évidement $adresse contenant l'adresse.

Ca marche super bien (dynamique) et ça devrait permettre théoriquement le multi point dynamique mais ça je n'ai pas encore testé Wink
J'ai donc pu enfin afficher ma carte ... (mais reste pas mal de taf sur la mise en page !), que voilà.

Pour ce qui est du mode d'emploi, selon ce que j'ai expérimenté (et avec les précisions des contributeurs de ce fil ...) :
  1. Créer une carte dans l'administration de CGGoogleMaps, et la nommer par un chiffre (les noms en lettres ne fonctionnent pas !)
  2. Ajouter au moins un point :
    nommé à votre choix (dans l'exemple, 'Philipppe')
    Attention : respecter la "syntaxe" de googleMap dans la rédaction de l'adresse = les différents éléments de l'adresse séparés par une virgule.
    Exemple : 17 rue Upton by Chester,56610,Arradon[/*]
  3. Remonter sur la carte en édition pour "Appliquer" et "Envoyer" l'ajout
  4. Ajouter le code indiqué par bess dans une page ou un gabarit
    en indiquant :
    map= numéro de la carte
    name= le nom de la page ou du gabarit
    address= Nom du premier point comme $adresse[/*]
Code :
[== Indéfini ==]
{cggm_add_dynpoint map='2' name='Carte des lieux' address='Philipppe'} {CGGoogleMaps}
Ensuite, vous pouvez ajouter des points et/ou modifier les paramètres de la carte dans l'administration du module, en prenant soin de terminer par "Appliquer"+"Envoyer" sur la carte concernée.

En ce qui concerne l'affichage dynamique, si vous cocher l'option "Afficher les contrôles StreetView (vue des rues) :" vous pourrez utiliser la visualisation en 3D !
Dans la nouvelle version de CGGoogleMaps 2.4.3 , il y a de nouveau une erreur. Un message apparait
Citation :Un ou plusieurs paramètres sont manquants ou invalides
. Alors que tout les paramètres sont correct car la carte fonctionné très bien sur la version 2.4.2.

Est ce que quelqu'un à eu le même soucis que moi ?
j'ai pas fait de mise à jour, et tu me donne pas envie de perdre du temps encore une fois en passant devant Big Grin Big Grin
bess a écrit :j'ai pas fait de mise à jour, et tu me donne pas envie de perdre du temps encore une fois en passant devant Big Grin Big Grin


C'était pour remercier la communauté de m'avoir aidé quand j'avais des soucis que j'ai essayé les plinthes en faisant la mise à jour :lol: :lol:
c'est fort sympathique de ta part, je t'en remercie Big Grin
Salut tout le monde,
Je crois que j'ai trouvé (enfin pour moi ça a marché).
Avant la version 2.4.3 (je crois que j'étais en 2.4.1):
Code :
{CGGoogleMaps map='paris'}
Mais ça ne marche plus, j'ai aussi le droit à :
Code :
Un ou plusieurs paramètres sont manquants ou invalides
Je ne sais pas pourquoi mais j'ai essayé le numéro de map au lieu de son nom :
Code :
{CGGoogleMaps map='2'}
Et là : ça remarche !!!!!
C'est le bug très con mais très chiant.
Si ça a aidé quelqu'un je n’aurais pas perdu mon temps pour rien.

Bredt Cool
c'est toujours bon à savoir.

merci Bredt pour le retour Smile
Merci @Bredt de tes précisions.
J'ai modifié mon post dans ce fil pour le rendre plus compréhensible.
En attendant de trouver le temps de l'intégrer dans l'aide du module !