Closed vbombaerts closed 2 years ago
Exemple avec un GN standard https://www.aquacoope.org/cat_eecca/
Oups, détail important : en intégration sur une page du géoportail.
Voici un example de web component déjà existant; (base similaire au tableau) à adapter suite aux requirements et au look & feel a adopter:
<catalogue-results-card
filter=""
size="5"
fields='resourceTitleObject,overview,custodianOrgForResource, resourceHookAbstractObject, revisionDateForResource, link'
catalogueurl="https://metawal4.test.wallonie.be/geonetwork/srv">
</catalogue-results-card>
A discuter...
Pour le moment ne fonctionne pas
Ne build n'était pas passé : https://apps.titellus.net/hub/webcomponents/
@vbombaerts , attention ne pas oublier de référencer le portal dans le champs catalogueurl (@davinciagf à compléter dans la doc) - il est sans doute nécessaire de mettre à jour les différentes config des tests pour ce paramètre
J'ai indiqué le portal mais ça ne change rien.
Vide la cache
<catalogue-results-card
catalogueurl="https://metawal4.test.wallonie.be/geonetwork/srv"
fields="resourceTitleObject,overview,resourceHookAbstractObject,link"
filter="+(resourceType:application) -(th_infraSIG.default:Reporting_INSPIRE) -(cl_status.key:obsolete) +(custodianOrgForResource:*SPW*)"
size="5"> </catalogue-results-card></div>
Retours des collègues suite à la première version :
Possibilité de définir le nombre de cartes par ligne via le paramètre itemsperrow
itemsperrow="3"
Ne pas compléter les paramètres liés à la zone info (infoIndex et infoJsonPath)
Possibilité de configurer le bouton vers le lien souhaité (dépendance vis-à-vis de linkInddex) :
fields='{"imageIndex": "overview", "imageJsonPath":"$[0].url", "titleIndex": "resourceTitleObject", "titleJsonPath":"$.default", "titleSize":"h4", "subTitleIndex": "custodianOrgForResource", "subTitleJsonPath":"", "textIndex": "resourceHookAbstractObject", "textJsonPath":"$.default","linkIndex": "mw-gp-thematicMap", "linkJsonPath":"$[0].url", "linkIcon":"map", "linkButtonColor":"green", "linkHook":"Découvrir", "infoIndex": "revisionDateForResource","infoJsonPath":"$[0]"}'
Le set de couleurs est actuellement limité à
Besoin de modifier le nom des fichiers styles pour éviter l'id du build. Pour l'instant, il faut utiliser les références suivantes:
<link rel="stylesheet" href="https://apps.titellus.net/hub/webcomponents/styles.ef53c8a098d2c6ec.css">
<link rel="stylesheet" href="https://apps.titellus.net/hub/webcomponents/main.5210541a9d9540bc.css">
Via les paramètres suivants:
sorttype="asc"
sortby="custodianOrgForResource"
Via le paramètre suivant:
filterfield="th_Themes_geoportail_wallon_hierarchy.default"
Via le paramètre suivant:
fields='{"image": "overview", "imageJsonPath":"$[0].url", "title": "resourceTitleObject", "titleJsonPath":"$.default", "subTitle": "custodianOrgForResource", "subTitleJsonPath":"", "text": "resourceHookAbstractObject", "textJsonPath":"$.default","link": "mw-gp-thematicMap", "linkJsonPath":"$[0].url","info": "revisionDateForResource","infoJsonPath":"$[0]"}'
Selon la zone du template : example via subTitle
Possibilité de configurer la taille du titre via le paramètre titleSize (h1, h2,h3,h4)
Ca commence a être très sympa ! 👍
Quelques remarques :
- [x] Aérer les cartes (plus d'espace entre les cartes, moins de cartes par ligne)
Possibilité de définir le nombre de cartes par ligne via le paramètre itemsperrow
itemsperrow="3"
Du coup les cartes sont plus grandes, mais pas nécessairement plus aérées...
Ajouter la possibilité de choisir la méthode de tri des résultats (alphabétique, popularité, à terme évaluation) Via les paramètres suivants:
sorttype="asc" sortby="custodianOrgForResource"
L'idée est d'avoir une dropdown pour pouvoir choisir la méthode de tri parmi (nom de l'application, gestionnaire de l'application, popularité, évaluation)
Autres demandes :
Si on veut monter en prod dans l'état actuel, j'imagine que les bibliothèques css et js doivent être placées qqpart dans Metawal plutôt que sur apps.titellus.net C'est faisable ?
TODO:
Ajout du paramètre (besoin de type text, pas keyword) :
fulltextfilter="resourceTitleObject.default,` resourceHookAbstractObject.default"
Ajout du paramètre :
filterfield_2="custodianOrgForResource"
Ajout du paramètre :
sortbylist='{"sortIndexRef":"resourceTitleObject.default.keyword", "sortName":"Titre"} | {"sortIndexRef":"popularity", "sortName":"Popularité"} | {"sortIndexRef":"resourceHookAbstractObject.default.keyword", "sortName":"Résumé"}'
Ajout du paramètre (en 'em' :
marginx="8"
@davinciagf si en plus tu pouvais me trouver le paramètre pour espacer les filtres de la liste de résultats ce serait le top du top ;-)
@vbombaerts Ajout du paramètre (en 'em') :
margintoolsbottom="2"
Demandes supplémentaires en vue de l'intégration dans le GP. Elles portent essentiellement sur l'harmonisation des aspects visuels. (avec d'abord un grand enthousiasme par rapport au travail déjà réalisé)
Possibilité de paramétrer la taille des images (px) via le paramètre imageheight
imageheight="280"
Utilisation des codes couleurs hex, ne plus utiliser le listing de couleurs précédemment référencé
fields='{"imageIndex": "overview", "imageJsonPath":"$[0].url", "titleIndex": "resourceTitleObject", "titleJsonPath":"$.default", "titleSize":"h4", "subTitleIndex": "custodianOrgForResource", "subTitleJsonPath":"", "textIndex": "resourceHookAbstractObject", "textJsonPath":"$.default","linkIndex": "mw-gp-thematicMap", "linkJsonPath":"$[0].url", "linkIcon":"map", "linkButtonColor":"#335500", "linkHook":"Découvrir", "infoIndex":"revisionDateForResource", "infoJsonPath":"$[0]", "additionalInfoIndex":"cl_accessConstraints", "additionalInfoJsonPath":"$[0].key"}'
Paramétrable via le paramètre marginbottom
marginbottom="1"
Paramétrable via le paramètre linkmdt
linkmdt="false"
cl_accessConstraints.key = restricted
- voir en haut à droite de la fiche https://geoportail.wallonie.be/catalogue/e6df1e1d-e3a4-4cff-b8b7-ebc0838ee234.htmlInclure les paramètres additionalInfoIndex et additionalInfoJsonPath (@vbombaerts à discuter, autres éléments de config? comme pour le linkIcon)
fields='{"imageIndex": "overview", "imageJsonPath":"$[0].url", "titleIndex": "resourceTitleObject", "titleJsonPath":"$.default", "titleSize":"h4", "subTitleIndex": "custodianOrgForResource", "subTitleJsonPath":"", "textIndex": "resourceHookAbstractObject", "textJsonPath":"$.default","linkIndex": "mw-gp-thematicMap", "linkJsonPath":"$[0].url", "linkIcon":"map", "linkButtonColor":"#335500", "linkHook":"Découvrir", "infoIndex":"revisionDateForResource", "infoJsonPath":"$[0]", "additionalInfoIndex":"cl_accessConstraints", "additionalInfoJsonPath":"$[0].key"}'
Paramétrable via le paramètres linkmdt
search_placeholder="Recherche libre"
filterfield_placeholder="Thème"
filterfield_2_placeholder="Propriétaire"
Harmonisation des filtre par rapport au card
Harmonisation des filtre par rapport au card
![]()
Ne fonctionne pas chez moi, même après vidage du cache
Ne fonctionne pas chez moi, même après vidage du cache
Toujours pas aligné
Derrière le visuel, on a aussi le lien vers l'application.
Je ressors cette demande du ticket initial. Est-ce possible d'avoir le lien vers l'appli aussi derrière l'illustration ? eg qd l'utilisateur clique sur l'illustration un nouvel onglet ouvre l'appli.
Fonctionnalité ajouter si le pramètre linkIndex est défini et est disponible pour la mtd. Intégration au niveau de l'env de test (redéploiement en cours).
Et pour l'alignement des filtres, il y a qqch de spécial à faire ?
Il y un couac qq part dans l'intégration avec jahia car je ne reproduis pas sur une page html classique. J'ai réalisé une modif mais je dois redéployer pour tester dans jahia.
Cela semble ok pour l'aligenement :
Pour l'alignement tenir compte des marges entre les cartes. Certaines combinaisons permettent l'alignement, d'autres pas.
Réouverture pour 2 demandes supplémentaires suite à implémentation réelle dans le géoportail :
Proposition pour la pagination :
Garder le même qu'actuellement juste en traduisant ce n'est pas possible ?
Suite dans #743
L'idée est de présenter le catalogue des applications sous forme de "MapStore".
Les applications sont présentées sous forme de cartes avec :
resourceTitleObject
overview
resourceHookAbstractObject
ownerOrgForResource
cl_accessConstraints.key = restricted
mw-gp-thematicMap.url
Derrière le visuel, on a aussi le lien vers l'application.
Fonctionnalités :
Dans un deuxième temps, on intègre les avis et évaluations (notation sur la carte et avis dans fiche complète)
Démonstrateur
https://geoportail.test.wallonie.be/home/produire-et-publier/mw---test-agf-web-component/test-webcomponents-vincent-Mapstore.html
Code