đŸ‡«đŸ‡· Utiliser le plugin Layers menu from project¶


Cette extension pour QGIS permet de construire automatiquement des menus dĂ©roulants permettant d’ajouter des couches prĂ©-stylĂ©es dĂ©finies dans des projets QGIS externes “modĂšles” (qgs, qgz, postgres, web).

Tous les paramÚtrages des couches, le style, les étiquettes, les actions, les métadonnées, les jointures et relations sont conservées. La maintenance se résume à la gestion de quelques projets QGIS centralisés.

dropdown menu en

Lorsque le plugin est configurĂ© (choix des projets et attribution d’un nom associĂ© via le menu Extensions - Layers menu from projects), de nouveaux menus apparaissent, pour chacun des projets sĂ©lectionnĂ©s. Chaque item de menu correspond alors Ă  une couche du projet et dĂ©clenche son ouverture.

1. Construire de beaux projets¶

Sauver vos projets sur un espace partagĂ© (rĂ©seau, web, postgres) avec leurs styles, leurs Ă©tiquettes
 une arborescence de groupes Ă  l’image du futur menu.

Tip

CrĂ©er un groupe vide nommĂ© “-” pour placer un sĂ©parateur Ă  cet endroit dans le futur menu. Ceci n’est pas supportĂ© pour l’explorateur QGIS.

Les projets peuvent ĂȘtre sauvĂ©s au format qgz, dans une base PostgreSQL (cf. feature-saving-and-loading-projects-in-postgresql-database) ou dĂ©posĂ©e en tant que ressource web.

Note

Le projet placĂ© dans un espace partagĂ© du rĂ©seau, sous postgres ou un serveur web permettra Ă  diffĂ©rents utilisateurs d’exploiter les mĂȘmes ressources (Ă  condition bien sĂ»r que celles-ci soit accessible).

Mapping configuration <--> created menu


2. Configurer le plugin¶

  1. menu Extensions / Layer menu from project :

    Open plugin configuration window

  2. L’interface de configuration s’ouvre :

    configuration window

  3. Cliquer sur + pour ajouter un projet .qgs, .qgz à la liste, ou coller l’URI d’un projet PostgreSQL ou coller l’URL d’un projet distant. ex : https://adour-garonne.eaufrance.fr/upload/DATA/SIG/aeag-web.qgz

  4. Il est possible de donner un alias qui deviendra le nom du menu. Sion c’est le titre du projet qui est utilisĂ©.

Le nom (modifiable), deviendra le titre du menu.

Emplacement de destination¶

Le menu pourra ĂȘtre placĂ© soit dans la barre de menu principale, soit dans le sous-menu “couche / ajouter une couche”, soit dans l’explorateur QGIS. Depuis la version 1.1 il peut ĂȘtre fusionnĂ© avec le projet prĂ©cĂ©dent dans un mĂȘme menu/explorateur.

Pour l’explorateur QGIS, les couches et les groupes ne peuvent ĂȘtre qu’affichĂ©s par ordre alphabĂ©tique. L’ordre indiquĂ© dans le projet ne sera pas prĂ©servĂ© en cas de fusion et les couches et groupes seront mĂ©langĂ©s.

Configuration du cache¶

L’utilisation du cache raccourci considĂ©rablement le temps de construction des menus. Il peut se configurer diffĂ©remment pour chaque projet/menu.

Si votre projet est stable, n’hĂ©sitez pas Ă  augmenter l’intervalle de rafraĂźchissement, Ă  l’issue duquel le projet sera Ă  nouveau analysĂ© et le menu ainsi actualisĂ©.

En résumé :

  • Cache dĂ©sactivĂ© : le menu est actualisĂ© Ă  l’ouverture de QGIS

  • Cache activĂ© + intervalle “None” : le menu n’est jamais actualisĂ©, sauf Ă  videz le dossier ‘cache’.

  • Cache activĂ© + intervalle (>= 1 jour) : actualisation selon cette frĂ©quence.

Options avancées du cache¶

Le dossier ‘cache’ contient la date du dernier rafraĂźchissement, un deuxiĂšme fichier contient la structure des menus. Il peut ĂȘtre effacĂ©, cela forcera le rafraĂźchissement.

Un mĂ©canisme basĂ© sur l’existence d’un fichier de validation permet de forcer le rafraĂźchissement du cache. Ce fichier, placĂ© sur un espace du rĂ©seau permettra par exemple Ă  un administateur qui a modifiĂ© un projet/menu de forcer l’actualisation du menu sur l’ensemble des profils utilisateurs, en modifiant la date dans ce fichier Ă  structure JSON suivante :

{
    "last_release": "26/02/2026 12:00:00"
}

Options générales¶

Créer un groupe au chargement de la couche¶

Place la nouvelle couche sous un groupe portant le nom du menu ou sous-menu parent :

Option - Créer un groupe au chargement de la couche

Ouvrir aussi les couches liées¶

Si des relations ou jointures sont dĂ©finies, l’ouverture d’une couche s’accompagnera de l’ouverture des couches filles associĂ©es.

Option de menu ‘Tout ajouter’¶

Si elle est cochĂ©e permet de charger l’ensemble des couches d’un mĂȘme niveau de sous-menu :

Option - Tout ajouter

Info bulle¶

Active l’info-bulle au survol d’un item de menu. Les donnĂ©es sont issues des mĂ©ta-donnĂ©es de couche, des infos ‘OGC’, des notes de couches. En cliquant sur l’une des sources, l’ordre de prioritĂ© est ajustĂ©.

Masquer la fenĂȘtre de configuration du plugin¶

Vous pouvez cacher la fenĂȘtre d’administration du plugin en ajoutant une variable menu_from_project/is_setup_visible Ă  false dans le fichier INI de QGIS. Ceci est utile quand QGIS est dĂ©ployĂ© au sein d’une organisation.