Bonjour,
Stéphane Santon a écrit :
J'ai créé des mots-clés comme des villes, et associés la position géographique à chacun.
Ces mots-clés sont associés à des articles.
Comment afficher sur la carte l'ensemble des points des différents mots-clés (villes) d'un article (ou d'un ensemble d'articles) ?
Voilà. J'ai épluché tout le plugin.
Les points sont fournis par rss-gis.html dan sune boucle ARTICLES elle-même contenant une boucle GIS. Or la boucle GIS ne contient que des coordonnées pour articles, par pour les mots. C'est la boucle (table) GIS_MOTS qui lie les mot-clés aux coordonnées.
Voici donc ce que j'ai rajouté dans rss-gis.html :
on a :
<BOUCLE_un_article(ARTICLES){id_rubrique ?}...{id_groupe ?}...>
<item>
...
<BOUCLE_gis(GIS){id_article}>
<geo_lat>#LAT</geo_lat>
<geo_long>#LONX</geo_long>
</BOUCLE_gis>
...
</item>
</BOUCLE_un_article>
J'ai fait :
a) insérer entre </item> et </BOUCLE_un_article>, une boucle
<BOUCLE_villes(MOTS){type=Ville}{id_article}{0, #ENV{limit}}>
</BOUCLE_villes>
Elle énumère la liste des mots clés du groupe "Ville" attachés à cet article.
b) Copier-coller tout <item>...</item> dans cette boucle, rajouter _mot à chaque nom de boucle pour ne pas avoir de doublons.
c) Modifier la boucle
<BOUCLE_gis(GIS){id_article}>
par
<BOUCLE_gis_mot(GIS_MOTS){id_mot}>
d) Dans le squelette article.html, j'ajoute
[(#MODELE{carte_gis}{id_groupe}{zoom=7}{type=carte}{control=custom})]
Et voilà.
Si un article est attaché à des mots-clés (de nom de villes) appartenant à un groupe nommé "Ville", ces mots clés étant positionnés par GIS, alors toutes les villes apparaissent sur la carte de cet article.
http://danse.santonum.eu/spip.php?article7
http://danse.santonum.eu/plugins/gis/rss-gis.html
--
Stéphane
Jeune Chambre Economique : se former en servant la communauté
http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org
BTS Electrotechnique *** http://enselec.team-santonum.com