Fiches infos MapStore via templates Freemarker

107 views
Skip to first unread message

severin...@gmail.com

unread,
Dec 11, 2021, 2:05:34 PM12/11/21
to georchestra
Rebonjour,

Avec beaucoup de retard, j'ai visionné la belle présentation de Catherine lors du dernier GeoCom et suis intéressé par la contournement des limites des fiches info MapStore via les modèle FreeMarker dans GeoServer. La documentation de GeoServer à ce sujet est loin d'être (ou de m'être) limpide ; existe-t-il une documentation que vous conseilleriez et/ou un modèle existant qui donnerait une base de départ pour construire son propre modèle ?

Bon week-end à nouveau,

Séverin

Catherine Morales

unread,
Dec 13, 2021, 5:19:31 AM12/13/21
to georchestra
Bonjour Séverin et merci,

Pour créer les fiches html dans Mapstore il y a 2 actions à faire:
1- Geoserver
Créer les templates , la doc est ici : https://docs.geoserver.org/latest/en/user/tutorials/GetFeatureInfo/html.html
De mon côté j'ai créé le répertoire  /datadir_geoserver/templates et j'y ai mis les fichiers standards header.ftl, footer.ftl et content.ftl.
Attention la présence du content.ftl ici implique l'affichage par défaut de toutes les couches en html (en prévisualisation geoserver par exemple).
Pour faire des fiches personnalisées, j'ai rajouté un  content.ftl qui va bien dans le répertoire du datadir de la  couche que je souhaitais personnaliser.
exemple : /data/geoserver_datadir/workspaces/ptou_lois/bdu.pat_tourisme/v_art_ville ou ptou_lois= workspace, bdu.pat_tourisme= datastore, v_art_ville=couche

Pour la syntaxe du ftl voici des liens intéressants :
https://geobretagne.fr/pub/mviewer-formation/recycle_bin/templates-geoserver.pdf
https://freemarker.apache.org/docs/dgui_template_exp.html

En pièce jointe, les fichiers que j'utilise.


2- Mapstore
Il y a plusieurs cas de figure :

a/ appliquer html individuellement sur la couche
- dans l'interface , dans le paramétrage de la couche:
html.png

b/appliquer html pour la carte /mapstore
dans le fichier config.json (carte par défaut de l'application) à la fin du fichier  
        "mapInfoConfiguration": {
                "showEmptyMessageGFI": false,
                    "infoFormat": "text/html",
                "maxItems": 1000
        },
ou le fichier global, local_config.json si tu n'as pas de config.json :
       
discussions  et liens avec le sujet  :
- https://github.com/georchestra/mapstore2-georchestra/issues/413#issuecomment-905554702
- https://docs.georchestra.geo-solutions.it/en/latest/configuration/application/index.html
 La doc n'est pas  explicite sur ce paramètre en particulier :
 https://mapstore.readthedocs.io/en/latest/developer-guide/maps-configuration/ paragraphe Additional map Configuration Options


c/appliquer html pour tous les contextes applicatifs /mapstore/#/mycontext
Faire la même manip  dans le fichier new.json.
Attention, cela ne s'appliquera qu'aux nouveaux contextes applicatifs

Il  y a un déplacement de ces paramètres de configuration dans la prochaine version de Mapstore que je n'ai pas encore installée.
Ce paramétrage se situera au niveau de la configuration des plugins et non plus dans des endroits divers et variés ;)
20211213_templates.zip

Julien Sabatier

unread,
Dec 13, 2021, 6:58:12 AM12/13/21
to georchestra
Pour info, il existe une extension non officielle pour GeoServer qui permet d'editer ses templates FTL directement dans GeoServer.

Message has been deleted
Message has been deleted

harry cr7

unread,
Aug 14, 2023, 12:42:40 PM8/14/23
to georc...@googlegroups.com
Bonjour , 
J'ai un problème concernant l'activation du HTML template dans mapstore 

Dans le but de mettre en place un FTL template sous Géoserver, J'ai téléchargé et installé le "template editor" via ce lien: https://gitlab.agglo-lepuyenvelay.fr/jusabatier/gs-template-editor et  cela fonctionne correctement 

J'ai essayé de remplir les templates dans géoserver  (voir capture d'écran ci-dessous)

image.png



Après le remplissage, je constate l'apparition des fichiers header.ftl, content.ftl et footer.ftl dans le répertoire " C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\data\workspaces\topp"   comme le montre la capture d'écran ci-dessous
image.png

Pour afficher mon fichier HTML sous mapstore, j'ai ajouté cette ligne dans le fichier conf de mapstore (voir capture d'écran ci-dessous)
image.png

Mais la partie HTML n'apparaît pas dans mon mapstore (voir capture d'écran ci -dessous)

image.png
Mon fichier config.json est  joint à ce mail 
Je suis aussi disponible pour échanger par visio avec vous

Le lun. 14 août 2023 à 18:07, harry cr7 <harry...@gmail.com> a écrit :
Bonjour , 
J'ai un problème concernant l'activation du HTML template dans mapstore 

Dans le but de mettre en place un FTL template sous Géoserver, J'ai téléchargé et installé le "template editor" via ce lien: https://gitlab.agglo-lepuyenvelay.fr/jusabatier/gs-template-editor et  cela fonctionne correctement 

J'ai essayé de remplir les templates dans géoserver  (voir capture d'écran ci-dessous)
image.png

Après le remplissage, je constate l'apparition des fichiers header.ftl, content.ftl et footer.ftl dans le répertoire " C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\geoserver\data\workspaces\topp"   comme le montre la capture d'écran ci-dessous
image.png

Pour afficher mon fichier HTML sous mapstore, j'ai ajouté cette ligne dans le fichier conf de mapstore (voir capture d'écran ci-dessous)
image.png

Mais la partie HTML n'apparaît pas dans mon mapstore (voir capture d'écran ci -dessous)
image.png

Mon fichier config.json est  joint à ce mail 
Je suis aussi disponible pour échanger par visio avec toi 



Harry DJIKPO
Web developer 
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
Groupe "georchestra" georc...@googlegroups.com
voir http://groups.google.fr/group/georchestra
 
Site web : http://www.georchestra.org

---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "georchestra".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse georchestra...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/georchestra/7827c022-752b-419d-ac25-54bc0c44dc83n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages