Je suis très heureux de vous présenter la toute nouvelle version de Dotmap, en version 2.0-rc1, pour Dotclear 1.2.X (téléchargement : cliquez sur le titre du billet pour l'afficher, puis sur "annexes" en bas de page).
Celle-ci ne s'appuie plus comme précédemment sur le plugin "metadonnées", mais chaque point (adresse, nom et coordonnées) est enregistré en base de données, ainsi que leurs associations à des billets. La manipulation des points est donc rendue plus aisée, comme la possibilité de créer vos points (les lieux Google Maps) d'un côté, et d'en associer un ou plusieurs à vos billets. Les futures améliorations envisagées (et vos suggestions) seront également plus simples à implémenter.
La démonstration de la partie publique est en ligne sur ce blog, elle est identique à la version précédente. Pour l'interface d'administration, quelques changements sont à prévoir :
- Menu Points : Vous créez / modifiez / supprimez ici vos points, soit en les renseignant entièrement manuellement (nom, description, longitude, latitude, adresse), soit en renseignant le nom, l'adresse et la desription : Google Maps recherchera les coordonnées lui-même.
Lors de l'installation et que la base des points est vide, vous avez la possibilité d'importer vos points créés depuis une version antérieure de Dotmap 1.X.
- Menu Associations : Vous associez chacun des points créés dans le menju précédent, à l'un de vos posts. Plusieurs posts peuvent être associés à un même point, plusieurs points associés à un même post.
- Menu configuration : Paramétrez ici votre clé Google Maps, et les paramètres de zoom ou de centrage de carte.
- Menu Mode d'emploi : Les fonctions d'interfaçage avec la partie publique n'ont pas changé, le passage de Dotmap 1.X à Dotmap 2.0-rc1 devrait se faire sans problème

Cette version étant en pseudo- version "beta", elle n'est pas entièrement finalisée. Les fonctions principales sont terminées, de sorte qu'elle devrait bien fonctionner sur de la production, néanmoins l'interface d'administration n'est par exemple pas entière traduite en Français UTF-8. Cela ne devrait néanmoins pas l'empêcher de fonctionner correctement.
Merci de me remonter les bugs que vous rencontrez, afin que j'améliore cette version et que je chasse les derniers problèmes.
Espérant que cette version plaira à tout le monde
Amusez-vous bien !
Changements :
- 2.0-rc1 : Les points et les associations entre billets et points sont dorénavant enregistrés en base. Possibilité d'associer plusieurs billets à un point et vice-versa.
- 1.22.1 : Correction d'un effet de bord qui empêchait la soumission de commentaires sur les billets (côté frontend).
- 1.22 : Suite la mise à jour de Dotclear en 1.2.7, mise à jour du plugin Dotmap pour prendre en compte les changements. Le plugin est compatible avec les versions 1.2.6 (testé) et antérieures (non testé).
- 1.2 : Apporte quelques améliorations sur les contrôles de chaque Google map (centrale, niveau de zoom par défaut, choix de l'apparence des cartes) et correction de quelques bugs.
- 1.0 : Version initiale, sitôt renommée en version 1.1.
Comme indiqué ici, le développement de Dotmap 2.0 pour Dotclear 1.2.7 se poursuit.
Si vous avez des remarques, commentaires, suggestions, n'hésitez pas c'est ici. Vous pouvez également consulter les anciennes annonces de versions et parcourir les commentaires associés.
Commentaires
Yes, yes, yes!!!! C'est super! Merci pour la version 2.0! Continue Looic!
Yes yes on tient le bon bout
Salut! merci pour ce plugin
c'est super car sur mon blog je voudrais l'utiliser lorsque je serai en voyage pour visualiser chaque étape.
Par contre j'ai un message d'erreur lors de la création du point: Catchable fatal error:
Object of class recordset could not be converted to string in /***/****/******/dotclear/ecrire/tools/dotmap/index_adm_plots.php on line 116 (les *** ne sont pas importants). Mais à part ce message les points sont bien créés et tout marche correctement.
Salut
Est-ce que l'erreur est reproductible ?
Avec quelles informations est-ce que la création du point plante ?
Merci !
L'erreur se présente à chaque creation d'un nouveau point (pas lors de sa modification). J'ai le message d'erreur, je fais retour arrière et le point est crée et je peux l'affecter. J'ai essayé en créant un point avec des coordonnées et avec seulement l'adresse. Même résultat.
Salut
Salut, j'ai pallié (pour l'instant) au problème. J'ai commenté la ligne en question:
dotMap::debug("Return Status = " . $rs);
c'est de la bidouille mais ça a l'air de marcher.
Sur certains sites on parle d'un bug de php 5.2.1 qui a été corrigé dans la nouvelle version. Je vais faire un upgrade de php pour passer à la 5.2.3 pour voir si le pb vient de ça.
Ok tiens-moi au courant sur ce que donne la mise à jour!
Salut, je suis passé à gutsy gibbon sur mon serveur, donc php est passé à la version 5.2.3 et.... rine n'est changé.
Tant pis, je vais garder la ligne commentée.
Salut!
Donne-moi les informations que tu entres sur ton point : nom, ...
Je vais essayer de reproduire l'erreur.
nom point: rue de rome
adresse: rue de rome, Paris
Longitude: laisse vide
Latitude: laisse vide
description: rome
mais on peut utiliser n'importe quelle adresse pour afficher l'erreur
Salut
Bon, je vis m'atteler à finaliser cette version pour qu'elle soit stable, il semble que la non traduction en UTF8 pose quelques petits problèmes.
Bonjour,
J'ai installé le plugin à l'instant, et quand je clique sur "dotmap" dans la liste des plugins, j'ai droit au message suivant :
Fatal error: No config file in /home/www/blog/ecrire/tools/dotmap/class.ini.file.php on line 93
Merci pour votre aide
le plugin a-t-il été installé à la main, ou à l'aide de l'installeur via le package ? ça n'est pas normal, on dirait qu'il manque un fichier.
en fait, j'ai d'abord installé la version 1.22 (trouvé sur le wiki de dotclear), il y avait ce bug.
J'ai donc cherché et trouvé cette nouvelle version 2.0. J'ai désinstallé l'ancienne, et mis la nouvelle grâce au lien pkg de cette page...
Normalement le plugin créé un fichier dotmap.ini dans /www/blog/share/dotmap.
Vérifies que ce fichier existe et que ce répertoire share est accessible en écriture au serveur web.
En effet, il fallait juste créer le répertoire /www/blog/share/dotmap/
et donner les droits d'écriture
Merci bien... pour tes réponses, et pour le plugin !
J'ai installé votre nouvelle version. J'ai le problème d'Alessandro mais ce n'est pas important.
J'ai mis les coordonnées d'in point en Floride. Le fond de carte ne s'affiche
pas par contre les éléments s'affichent. Et ils débordent la colonne du milieu vers la gauche.
Mon thème est un 3 colonnes (Keepsake).
J'utilise Firefox 2.0 et I.E. (version 7) et c'est le même résultat dans les deux cas. Voir mon blogue :
http://consultus.qc.ca/php/caravani...
Dites-moi ce que vous en pensez, causes et solutions.
Merci!
Normand Choinière
J'oubliais j'ai DotClear 1.2.7
A première vue je dirais que c'est un problème de DIV car l'API Google Maps se charge bien (la preuve, on voitles flèches de positionnement de la carte).
As-tu essayé avec un autre thème à deux colonnes ?
Je vais essayer d'installer le thème 3 colonnes dans la journée sur un blog de test.
On se tient au courant.
A première vue je dirais que c'est un problème de DIV car l'API Google Maps se charge bien (la preuve, on voitles flèches de positionnement de la carte).
As-tu essayé avec un autre thème à deux colonnes ?
Je vais essayer d'installer le thème 3 colonnes dans la journée sur un blog de test.
On se tient au courant.
Un peu plus bas dans mon blogue j'ai rédigé un billet-test(daté du 4 nov.)dans lequel j'ai incorporé l'API que fournit Google avec la clef, histoire de voir ce qui se passerait et j'ai utilisé le thème par défaut qui est sur 2 colonnes.
Ce billet-test MONTRE la carte avec l'API de Google(de même que la page de rédaction des billets quand on fait "visualiser"... d'ailleurs peu importe si j'utilise Keepsake ou le thème par défaut).
Par contre le thème par défaut (2 colonnes) ne laisse pas voir la carte de DotMap. Rien, absolument rien!
Je suis un béotien (ou presque) en la matière mais j'ai une conjointe qui s'y connaît pas mal plus. Elle devrait aussi s'y mettre. Je voudrais vraiment que ça fonctionne car ce plugin serait fantastique pour ce blogue consacré aux voyages. Merci encore de votre coup de pouce!
résumons...
1- Est-ce que tu arrives à voir la carte depuis l'interface d'administration du plugin ?
2- Est-ce que avec un autre thème, ça fonctionne ?
3- En dernier recours, peux-tu me transmettre les fichiers qui composent ton thème (feuille de style et fichiers template) ? J'essayerai de l'installer sur un blog de test.
Je viens de voir un truc qui semble gênant dans ta feuille de tyle (le fichier CSS).
Tu as mis des commentaires au format <-- xxxxx :-->
J'ai déjà eu des problèmes de ce genre... essaie de les enlever et dis-moi ce que ça donne.
"Tu as mis des commentaires au format <-- xxxxx :-->"
C'est cela! La carte apparaît maintenant!
"1- Est-ce que tu arrives à voir la carte depuis l'interface d'administration du plugin ?"
Je ne vois absolument pas de quoi tu parles????? Il n'y a pas d'interface qui permette de voir les cartes... Il y a une page pour l'"association" du point avec un billet..
"2- Est-ce que avec un autre thème, ça fonctionne ?"
J'ai essayé avec le thème par défaut à 2 colonnes et la carte de DotMap n'est pas visible.
Commentaire.
La carte de DotMap est une carte de 200x200 pixels seulement... et ce n'est pas un succès en terme de positionnement. Comment fait-on pour avoir la grosse carte, celle de 400x300? Et comment fait-on pour la localiser là où on veut dans un billet?
Pour modifier la taille des petites cartes, il faut éditer le fichier CSS et modifier les paramètres height et width de la section ".dotmappost".
Pour avoir la grosse carte, il faut auparavant modifier le fichier template.php de ton thème et ajouter ceci :
<?php elseif ($mode == 'dotmaphome') : ?>
<?php dotMap::displayDotMap(); ?>
après :
<div id="main">
<div id="content">
<?php if ($err_msg != '') : /* Si on a une quelconque erreur, on l'affiche */?>
<div class="error"><strong>Erreur : </strong>
<?php echo $err_msg; ?></div>
Ensuite, la page pourra être appelée avec :
http://consultus.qc.ca/php/caravani...
Si tu n'y arrives pas, envoies-moi le fichier template.php de ton thème, j'essayerai de faire les modifs adéquates.
Bonjour, j'ai un gros problème depuis que j'ai essayé d'installer Dotmap. Maintenant lorsque l'on veut mettre un commentaire sur mon blog, j'ai

"Precondition Failed"
En plus, je n'ai jamais réussi à faire marcher Dotmap, (je suis chez Free)
J'ai vu que je ne suis pas le seul dans ce problème et qu'il y a un correctif.
Pour installer le correctif, par "outil", "Gestionnaire des pluging", ca me dit que Dotmap est déjà installée. Si je le désinstalle par Gestionnaire des pluging puis je sélectionne Dotmap et je fais supprimer, il ne disparait pas de la liste, et de nouveau c'est pareil, je ne peux pas installer le correctif.
Si je passe directement sur le serveur en FTP et que je supprime le dossier "Dotmap" dans le dossier "Share", le dossier disparait bien, mais Dotmap existe toujours dans "outil" "Gestionnaire des pluging". Du coup toujours impossible d'installer la mise à jour. Je lance un réel SOS car ca m'embête de devoir perdre mon site en réinstallant à zéro Dotcear.
Quoi que je fasse, on ne peut plus mettre de commentaire sur mon blog
Alors pitié, dite moi ce que je dois faire
Hello,
Pour supprimer Dotmap sans passer par l'interface, pas besoin de réinstaller tout le blog :
- supprimer le répoertoire dotclear/share/dotmap
- supprimer le répertoire dotclear/ecrire/tools/dotmap
Bien vérifier que les répertoires sont supprimés, avant de réinstaller Dotmap.
Ensuite, installer la dernière version 2.0-rc1 depuis l'interface d'administration.
Normalement ça devrait fonctionner comme celà.
Tiens-moi au courant!
Looic.
Salut Looic,
J'ai installé ton plugin, obtenu une google maps key api et fait les changements tels qu'ils sont préconisés dans le mode d'emploi mais j'obtiens ce message d'erreur sur mon blog :
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 19
même chose pour les lignes 31, 43, 55 et 166.
J'avoue que je suis un peu perdu
avec ça. Est-ce que tu peux m'aider ?
Je suis en localhost avec le templates welsh 2.0.
Merci de ton aide.
Hello !
Essaie de télécharger la dernière version (RC3) et dis-moi si l'erreur est toujours, là (si c'est le cas, donne moi le numéro de ligne où se produit l'erreur ainsi que le fichier).
A+
Salut Looic !
Je sais pas si j'ai bien compris ce que tu me demandes (à vrai dire je suis un dotclear addict du dimanche
).
J'ai installer la RC3 mais l'erreur se produit toujours et ce sur toutes las pages de mon site.
Remarque: le fichier style.css qu'il faut modifier est-il bien celui du thème par défaut ou celui du template que j'utilise ? (pour info j'utilise welsh 2.0).
Voici en détail l'erreur qui s'affiche en haut de mon blog (il semble que c'es le fichier C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 41; même erreur sur le même fichier aux lignes 53, 65, 77 et 187)
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 41
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 53
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 65
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 77
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\wamp\www\dotclear\plugins\dotmap\_public.php on line 187
J'espère que tu pourras m'aider car j'ai vu tourner ton plugin, c'est génial. Et puis mon blog est une sorte de guide touristique pour mes potes et moi où je veux afficher tout nos bons plans et que l'on puisse les commenter... bref du 2.0 entre pote
Pendant que j'y suis, est-ce que tu connais un autre plugin permettant à n'importe qui de publier un article sur un blog dotclear. Je sais que ça existe sur spip (je crois qu'il s'appelle open publishing) ?
En tout cas merci pour ton aide et à bientôt j'espère !
Bye
encore moi !
Juste pour préciser que l'ajout de points fonctionne dans le back mais que la carte n'apparait pas dans le front.
@+
Hello !
Ton blog est-il accessible, que je puisse venir voir sur site ce qui cloche ?
Je n'ai jamais testé Dotmap ni dotclear sous Windows, mais ce sont des warnings, donc ça n'a pas l'air super grave, au pire il faudrait supprimer l'affichage des warnings dans php.ini :
error_reporting = E_ALL & ~E_NOTICE
Tu tournes sous quelle version de PHP ?
noetsch -> euhhh.... je viens de voir un truc.... tu tournes bien sous Dotclear 2.X, heing ?
merci looic pour ta réactivité, ça le fait grave !
Mon site n'est pas accessible je tourne en serveur local avec wamp.
Mon php est le 5.2.5.
Et je tourne bien avec dotclear 2
Je vais essayer de supprimer les "warning" comme tu me le conseilles et je te tiens au courant très vite ... !
Merci @+
Bonjour
Pour ma part, après avoir enregistrer ma config (notamment la clé GoogleMaps), je me retrouve avec un message d'erreur quand je vais dans la partie DotMap de la vue admin du blog :
=== DEBUG ===
getPlots()->SELECT * FROM dc_dotmapplots WHERE blog_id = 'default' ORDER BY plot_id DESC LIMIT 20 OFFSET 0
=== END DEBUG ===
=== DEBUG ===
getPlotsCnt()->SELECT COUNT(*) FROM dc_dotmapplots WHERE blog_id = 'default'
=== END DEBUG ===
Catchable fatal error: Object of class staticRecord could not be converted to string in /home.10.16/guers/blogRH/plugins/dotmap/class.dc.dotmap.php on line 410
Que faire ??
Merci d'avance ...
Hello !
Essaie de désactiver le mode "debug", c'est juste un bug d'affichage, et télécharge la version RC3, ça devrait corriger le problème.
Bonjour,
Bravo, bravo pour ce merveilleux plugin. oui bravo.
Une petite remarque, je voulais encadrer GoogleMaps en barre contextuelle.
Alors, je me suis permis de modifier le plus simplement possible mais pas le plus éfficace c'est sur !
function drawDivMap($post,$style='',$startcode='',$endcode='')
{
$code=dotMap::_drawDivMap($post, $style);
if($code!='')
{
echo sprintf('%s%s%s', $startcode,$code,$endcode);
}
}
voilou, cela serait pas mal de pouvoir intégrer du code html dans le futur.
Bon, il me reste un petit problème: Sur mon site http://psp75.dyndns.org/Blog , j'ai intégrer la cartographie dans le template générale. Et je voudrais modifier le mode de la carto ( générale ou détaillée) en fonction contexte post ou list. Et je sais pas comment faire !
Merci d'avance
@fatmambo33 => Malheureusement la carto billet qui est paramétrée reste la même quelque soit le contexte.
J'ai commencé à reprendre les fonctionnalités de dotmap pour dotclear 2. et je pense que ça sera une évolution à prendre en compte.
A+
Merci pour tes futures évolutions.
pendant que j'y suis, sur les petits truc en plus :
Rajouter des champs nom + adresse postale + tel d'un point. genre mini-carnet d'adresse.
Pourvoir récuperer/afficher ces infos pas loin de la carto en post ou en list.
tcho
ps: ne pas oublier dotclear 1
La RC2 pour Dotclear 1 est dans les startings blocks... eh oui y'avait rien à la TV hier soir, je recherche juste le moyen de traduire facilement le plugin
Bonjour,
Merci pour ce plugin !
Malheureusement, il m'enpêche d'avoir la validation XHTML 1.0 strict:
Line 27, Column 176: document type does not allow element "script" here; assuming missing "body" start-tag .
…c6sP2Ds4nSJIQ" type="text/javascript"></script>✉
Line 101, Column 57: document type does not allow element "body" here .
</script><body onload="loadDotMap()" onunload="GUnload()">✉
The element named above was found in a context where it is not allowed.
Line 334, Column 6: end tag for "body" omitted, but OMITTAG NO was specified .
</html>
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
Quelqu'un a-t-il une solution ?
Cordialement,
Yannick
J'ai déplacé une ligne dans <head> et ça passe. Désolé pour le bruit.
Merci.
Yannick
you're welcome
Bonjour,
J'ai toujours des problèmes de validation XHTML 1.0 strict.
Dans la documentation, on trouve:
"Ensuite, recherchez la ligne suivante :
</head>
et ajoutez cette ligne en-dessous :
<?php dotMap::includeHeadJsInUser($mode); ?>"
Je l'ai déplacé avant le </head>
dans le fichier: "functions.php" j'ai mis des balises de commentaires dans la déclaration des scripts, j'ai remplacé les <br> par des <br />
Pour le moment ça valide.
Je ne suis pas un pro. Cependant, il me semble qu'il faudrait faire ce travail dans les sources.
Cordialement,
Yannick
merci pour ce plugin. il m'a l'air superbe pour mes galeries.
problème : il ne récupère que les dc_post (je pense) et je voudrais aussi récupérer les dc-gallery pour associer une dotmap aux catégories de photo sur mon site.
je cherche dans les fichiers...
merci pour ce plugin. il m'a l'air superbe pour mes galeries.
problème : il ne récupère que les dc_post (je pense) et je voudrais aussi récupérer les dc-gallery pour associer une dotmap aux catégories de photo sur mon site.
je cherche dans les fichiers...
En effet, il ne s'interface pas avec le plugin gallery... pas encore mais ça pet être une idée d'évolution.
Excellent plug-in, merci beaucoup ! Je voulais juste vous indiquer que j'ai modifié ainsi pour mes besoins personnels le fichier index_adm_cnf.php :
homecenterlat et homecenter var sont de type float et non integer.
Cela me permet d'avoir une carte centrée sur l'île de Singapour sur mon blog avec un zoom approprié. Je vous suggère vivement d'intégrer cette amélioration dans la prochaine version, ça ne casse pas trois pattes à un canard, et ça ne bugue pas... tout pour plaire !
En effet c'est un bug que j'ai constaté et dont la correction est déjà intégrée dans la future version qui devrait sortir sous peu..
Merci pour cette suggestion