Voici la version 2.0 RC4 du plugin Dotmap pour Dotclear 2.X, qui sera très certainement certainement la 2.0 finale.
Pour rappel, ce plugin permet d'associer un billet à un (ou plusieurs) lieu(x) géographique(s), et de représenter vos billets sur des Google Maps. Pratique pour les voyageurs, ou ceux pour qui un billet représente un endroit particulier. Notamment j'aimerais avoir le retour d'utilisateurs qui dessinent beaucoup de points sur leurs cartes Google : le code javadscript d'affiche a été entièrement revu, ainsi que le fichier XML associé, et je voudrais savoir si c'est efficace.
Voici les améliorations apportées depuis la RC3 :
- Performances : Amélioration (je l'espère) du code javascript et XML. Le formatage de l'infobulle des marqueurs est maintenant directement réalisé en PHP et non plus en JS. Résultat : un fichier XML plus gros, mais un peu moins de traitements Javascript.
- Clustering : Possibilité d'afficher des marqueurs spéciaux représentant les points très proches les uns des autres. Le bout de code Cluster Marker est intégré et fonctionne à merveille !
- Multi-blogging : Possibilité d'activer / désactiver le plugin pour un blog donné. Les paramètres sont dorénavant propres à chaque blog. Attention, au chargement du plugin, vos anciens paramètres de configuration seront supprimés (heureusement les points et les associations ne seront pas modifiés).
- Centrage automatique de la carte : La carte peut, au choix, être centrée automatiquement selon les points affichés, ou être centrée arbitrairement.
Les fonctionnalités suivantes sont toujours embarquées dans le plugin :
- Interface d'administration : La recherche d'une adresse est réalisée dynamiquement. Le lieu correspondant à l'adresse s'affiche sur la carte et le marqueur peut être déplacé : vous pouvez ainsi positionner un point à la main plutôt qu'à partir de son adresse.
- Paramétrage du Widget : L'affichage de la carte dans le widget est entièrement paramétrable (taille, boutons de contrôle de la carte, ...).
- Permissions : Seuls les administrateurs de contenu, les administrateurs du blog ou les utilisateurs disposant du privilège "Gérer les points" pourront créer / modifier ou supprimer des points. Seuls les administrateurs du blog ont accès à la configuration du plugin. Seul le rédacteur d'un billet, et les administrateurs de contenu, peuvent associer un point à des billets.
- Gestion des points : Un point déjà associé à un billet ne pourra pas être supprimé.
- Géolocalisation d'un point à partir de son adresse ou longitude/latitude.
- Possibilité d'associer plusieurs points à un billet, et inversement.
- Configuration de la représentation des cartes Google Maps (taille, centrage de la carte, texture, boutons de contrôle, zoom ...).
- Chargement des points à partir d'un fichier XML, ce qui simplifie considérablement leur manipulation et allège le code Javascript.
- Widget, avec possibilité d'alléger le nombre de points Google Maps affichés (trop de points affichés ralentissent le navigateur).
- Templates HTML.
- Interface d'administration plus souple.
- Possibilité de zoomer sur la carte principale.
- Possibilité d'importer les points et les associations de billets et de points créés sous Dotmap 2 pour Dotclear 1. Le seul pré-requis est que les tables Dotclear 1 soient dans la même base que les tables de Dotclear 2.
Ce plugin n'est certainement pas exempt de bugs, aussi n'hésitez pas à me les signaler.
Commentaires
salut suivant tes travaux depuis que je relance mes blog en dotclear j'avais trouver ton plugins très intéressant. Moi qui adore L'api de Google et qui espère un jour piger comment çà fonctionne. j'ai donc déjà essayer d'installer une version dotmap pour un dc1 mais sans succès. cette fois j'ai profiter de cette nouvelle monture pour mes Dc2 mais j'ai un problème.
après l'installation j'ai eut ce message
* Table 'tititort_dotclear201.dc_dotmapplots' doesn't exist (1146)
* Table 'tititort_dotclear201.dc_dotmapposts' doesn't exist (1146)
j'ai quand même suivit ton tutos et préparer mon thème et mis ma clef mais la je bloque j'ai toujours le message d'erreur.
j'ai vérifier mes tables , et effectivement il n'y as pas les tables.
merci de ton aide et pourquois pas un topic sur le forum dotclear
bon je viens de relancer ma partie Admin après 1 heure d'absence et dotclear m'a annoncer la fin de l'installation. et les tables sont la.
bon vais tester a plus
J'ai fait des tests , mais j'ai un soucis particulier le fichier dotmap.html est non présent même après la génération du fichier ?
une idée
C'est curieux, j'ai remarqué que les tables ne se créent qu'après être repassé par la page d'accueil de l'admin. Ca me fait celà sur plusieurs plugins, il faudrait que je voie si c'est le comportement normal du (des?) plugins, et surtout que j'affiche un message d'erreur pour que tout soit bien propre.
Sinon pour dotmap.html, il est possible que l'utilisateur sous lequel tourne ton serveur web n'ait pas les droits en écriture dans le répertoire, ou qu'il le dépose dans un répertoire qui ne correspond pas à celui du thème.
De toute manière, comme on me l'a suggéré, il y a tellement de thèmes possibles qu'il sera difficule de fournir un dotmap.html qui correspond à chacun.
Idéalement, c'est du domaine de la conception du blog : prendre un fichier template standard dans le rép. du thème actif (search.html par exemple) et y inclure la balise {{tpl:BigMap}} à l'endroit où la carte doit apparaître.
Quels problèmes rencontres-tu sur Dotmap pour DC1 ? As-tu installé la dernière version ?
Salut Looïc,
Cette nouvelle version est impec' (je ne suis pas parti d'une install vierge donc je n'ai pas eu l'occasion de rencontrer un des pb cités avant)
bon boulot :
merci !
Salut, Pour dotmap.html , j'ai les droit je suis utilisateur administrateur de mon serveur. le répertoire thème a les même droit que les autres thème et même avec du 777 il n'inscris rien dedans avec le bouton générer. j'ai récupérer le dotmap.html livrer et je l'ai modifié le temps de tester. mais en faire un le plus simpliste possible serais un plus ou sinon faut virer le bouton générer ;).
pour dc1 je vais refaire des tests mais si je me souvient bien c'était des erreur de table non créer.
la partie debug ?? si je la mets en route il me donne des messages en avez vous besoin ?? du genre fenettre association :
"=== DEBUG ===
getAssociatedPlots()->SELECT * FROM dc_dotmapposts posts, dc_dotmapplots plots WHERE posts.plot_id = plots.plot_id AND posts.blog_id = 'default' AND plots.blog_id = 'default' ORDER BY plots.plot_id ASC
=== END DEBUG ===
ca fonctionne bien sinon
je continue mes tests
héhé un bug chef
sur le lien des plot dans la partie association : la liste des billet s'affiche bien et les plot rattaché aussi mais si je clique sur le plot rattaché j'ai ceci
The requested URL /dotclear2.1/admin/oplugin.php was not found on this server.
y-a un o en trop faute de frappe bon j'ai fait une page simple pour le dotmap.html en me basant sur le home, peut expliquer comment faire pour les newbie.
tres bien ce plug
Rhaannn la faute de frappe qui fait planter le plugin, rhaann la honte...
Ca sera modifié dans la 2.0 finale. Merci du retour.
Bon, pour dotmap.Html le plus simple est de prendre le fichier dotmap.html d'exemple qui se situe ici :
http://www.looic.com/blog/public/do...
de le copier dans le répertoire où se situe ton thème (laracinedemonblog/themes/nomdemontheme). Ca devrait afficher quelque chose.
En fait, pour construire ce fichier je suis parti du fichier archive.html de mon thème, j'ai viré tout ce qui se trouvait entre <tpl:Archives> et </tpl:Archives>, et j'ai ajouté à la place la balise {{tpl:bigMap}}.
c'est ce que j'ai fait avec la copie du home, ça fonctionne, c'est bien de savoir gérer l'api de google
t'a de la chance.
Salut , je pensais a une chose ce matin. Pourquoi ne pas livrer un fichier dotmap.html sur la base du thème par default de Dotclear ?? tout simplement et après a chacun de faire les bonne modifs pour son propre thème.
C'est ce que le fichier dotmap.html et sa génération automatique sont censés faire. Il faudra que je creuse, ça n'a pas l'air de fonctionner partout.
Hello, je vois que c'est la période des releases hé !
Aujourd'hui le SP 1 vista, demain SP3 XP, DotMap 2.0 RC4...
Hihi.
Un ajout : un onglet directement dispo en partie "édition de billet", je ne sais plus si on l'avait mentionné dans nos mails. Comme ça on peut ajouter les point PENDANT la rédaction du billet.
Sinon, même avec ma pré RC4 ça focntionne du tonerre :p
Ouep j'avais pensé à celà aussi. Je regarderai comment enrichir l'interface d'édition des billets, je pense que ça doit être possible.
Bonjour, je viens d'installer Dotmap, que je trouve très bien, pour situer nos randonnées. Le top serait qu'on puisse visionner le tracé de la randonnée comme sur gpx-view http://www.gpx-view.com/gpxMap.php
le circuit : http://www.gpx-view.com/gpx.php?f=l...
en effet, dans ce contexte la notion d'itinéraire prend tout son sens!
je vais y réfléchir sérieusement, , ça donnerait un plus pour une future version 2.1 ou 2.2.
Mise à jour effectuée, rien à signaler pour le moment.
Je confirme quand même que mon problème de limite du nombre de points sur la carte principale à bel et bien disparu, j'ai maintenant tous mes points affichés.
Bravo Looic !
Par contre, tout rame un peu en ce moment (serveur, connexion), je ne suis pas en mesure de te confirmer une amélioration des performances d'affichage, mais je te ferais un retour asap.
Je précise que le circuit de randonnée est généré avec un fichier GPX obtenu avec un logiciel cartographique genre Géorando, ou avec les gps après une randonnée. Merci pour vos efforts et encore bravo pour Dotmap
J'ai eu
" * Table 'blog.dc2_dotmapplots' doesn't exist (1146)
* Table 'blog.dc2_dotmapposts' doesn't exist (1146)"
à l'installation :/
et maintenant j'ai
Notice: Undefined index: action in /plugins/dotmap/index_adm_cnf.php on line 31
Notice: Undefined index: action in /plugins/dotmap/index_adm_cnf.php on line 44
@chty => Pour les tables, il faut repasser par l'accueil de l'interface d'admin (cliquer sur le logo Dotclear en haut à gauche après l'installation).
Dis-moi si cela résoud le second problème, si ça n'est pas le cas, quand cela se produit-il ?
> Looic
j'ai bien les tables, mais maintenant j'ai tout le temps ce problème. Inutilisable donc.
As-tu testé le plug-in en multiblog ?
Ton moteur PHP doit être configuré de manière à afficher toutes les erreurs PHP ainsi que les messages de type "E_NOTICE".
Je vais corriger le binz' mais cela n'impacte pas le fonctionnement du plugin (sauf que cela pollue ton interface d'admin je comprends).
D'ici là, tu peux également modifier ton php.ini (si tu y as accès) pour désactiver l'affichage de ces message avec la ligne suivante :
error_reporting = E_ALL & ~E_NOTICE
Ah parce que c'est normal d'avoir des erreurs PHP ? :D
Pas vraiment, mais je distingue les erreurs qui font planter un programme, de celles qui sont de simples warnings.
Je ne dis pas qu'ils ne méritent pas d'être corrigés heing... mais voilà, c'est pas un full time job quoi :D
ouep ok. préviens moi quand t'as une version stable
Excellentissime ! J'en ai révé tu l'as réalisé !
Je vais positionner les spots photos de mes time-lapses. www.time-lapse.fr
Bonne continuation
Pas de soucis
Ne pas hésiter à faire des suggestions pour améliorer les prochaines versions, ça viendra ajouter quelques fonctionnalités en plus à ce que j'ai déjà dans les cartons.
Merci
Bonjour,
je viens d'installer dotclear pour faire un blog de voyage et je suis tombé par hasard sur ce plugin, ce qui tombe pile poil pour mon blog. Je trouve super ce plugin mais j'ai quelques remarques :
- sur un billet, j'ai associé 2 points mais le centrage n'est que sur le premier des deux points
- il est dommage de ne pas pouvoir définir la taille des cartes dans les billets
- encore mieux, ce serait de pouvoir définir les informations de la carte pour chaque billet (taille, facteur de zoom, type d'affichage).
- avoir les informations du point sans cliquer dessus mais juste en passant dessus et sans que la carte se recentre.
- mettre les boutons et type de cartes possible à l'extérieur de la carte car comme elles sont petites, on vois pas grand chose (un exemple de présentation sympa: http://fr.nomao.com/131474.html)
- Comme indiqué plus haut, pouvoir mettre les points au moment de l'édition du billet (mais je pourrais faire la même remarque sur le gestionnaire de média de dotclear)
Malgré toutes ces remarques, je trouve ton plugin super
Jérôme
En effet, ce sont de très bonnes remarques.
Je vais essayer de sortir une version 4.0 finale pendant mes vacances (si les travaux m'en laissent le courage) et juste après, une version 4.1 avec plein de nouveautés.
Concernant le paramétrage de la taille et du zoom propre à chaque cartej'y pense de plus en plus... pas évident à faire, encore que... je vais y réfléchir.
Salut. Si je comprends bien, la clef est valable pour une URL, le problème, c'est que dans une config multiblog, l'URL de l'admin peut n'avoir rien à voir avec celle du site. Du coup, la vérification qui est faite dans la page d'admin sur l'URL *en cours* au lieu de l'URL du blog donne une erreur qui n'a pas lieu d'être.
Hello,
Si je comprends bien, en multiblog les blogs peuvent être organisés de la manière suivante :
www.mesblogs.com/monpremierblog
www.mesblogs.com/monsecondblog
(...)
et les pages d'admin être situées derrière www.mesblogs.com/admin, c'est bien celà ?
Eh effet, c'est gênant, je n'avais pas identifié le problème.
Je vois la solution suivante :
- Laisser la possibilité aux "super-admins" de pouvoir renseigner une clé Google Maps qui sera utilisée exclusivement sur l'interface d'administration.
Je vais tâcher de sortir une version 4.1 dans les jours qui viennent avec les améliorations mineures dont il est question ici (http://www.looic.com/blog/index.php...) ainsi que cette fonctionnalité.
Merci de m'avoir signalé ce bug en tout cas !
Non, c'est plus que ça encore, en multiblog, les blogs peuvent être arrangés de la manière suivante :
Monblog.net
Blogayoupi.org
...
avec une interface d'administration à admin.servicedeblog.com
Il n'y a pas forcément le moindre rapport entre les adresses.
Ce qu'il faudrait, c'est avoir une clef par blog, pas une clef globale, et se référer à l'adresse du blog, qui est accessible quelque part (même si je ne sais plus où, pour l'instant.) Ensuite, je ne connais pas le fonctionnement de l'API GoogleMaps, mais effectivement, si le fonctionnement est restrictif, il sera sans doute nécessaire d'ajouter en plus une clef pour l'admin lui-même.
J'ai été un peu vite dans la manière de présenter les choses plus-haut, mais le plugin accepte déjà de paramétrer une clé par blog (ce qui n'était pas vrai avant la RC4).... à moins que qqn ait déjà testé cette fonctionnalité et qu'elle s'avère ne pas être efficace.
Je revérifierai ce soir pour bien m'assurer que cela fonctionne. Manquera de toute manière la partie "clé d'admin".
Hello,
Le widget ne tient pas compte de mes paramètres par défaut (latitude et longitude ainsi que niveau de zoom).
Aurais-je loupé quelque chose ???
Il faut paramétrer ces éléments (zoom, longitude, latitude) sur la page de paramétrage du widget (menu Widgets, cliquer sur Dotmap), et non sur la page de paramétrage du plugin.