Configuration de la couche

Ces paramètres sont dans Propriétés de la couche.

Onglet QGIS Serveur

Dans Propriétés de la couche ‣ QGIS Serveur, vous pouvez configurer QGIS Serveur :

  • Nom court est un nom lisible par machine pour la couche.

  • dataUrl est l’URL d’une page HTML ou PDF présentant les données. Il peut s’agir d’un lien vers la page Web du portail de données ouvertes.

Si le lien est vide dans l’onglet Lizmap ‣ Couches, le lien dans Lizmap sera automatiquement renseigné par le plugin Lizmap défini dans cet onglet.

Vous pouvez utiliser le bouton refresh_svg dans Lizmap pour choisir cette valeur.

Ajouter un alias sur un champ

Habituellement, les noms de champs sont définis sans accent, sans espaces et ne peuvent pas être très longs. Dans Propriétés de la couche ‣ Formulaire d’attribut et en cliquant sur un champ, vous pouvez ajouter un alias.

Cela sera utilisé pour remplacer le nom du champ lorsque cela est possible par un nom plus convivial.

Propriétés de la couche ‣ Champs sources, vous pouvez afficher la liste des alias définis sur cette couche.

Personnaliser le formulaire d’édition

Dans Propriétés de la couche ‣ Formulaire d’attributs et en cliquant sur un champ, vous pouvez configurer le formulaire.

Pour définir les outils d’édition de vos champs sur la couche :

  • Dans Propriétés de la couche ‣ Formulaire d’attributs.

  • En sélectionnant d’abord un champ sur le panneau de gauche, sélectionnez le Type de Widget :

    • Pour masquer un champ, choisissez Cachée. L’utilisateur ne verra pas le champ dans le formulaire. Il n’y aura pas d’insertion de contenu. Utilisez-le pour la clé primaire.

    • Pour ajouter un champ en lecture seule, décochez la case Éditable.

    • Special case of the option Value Relation. You can use this option for a Lizmap map. For users to have access to information of the outer layer that contains the data, you must enable the publication of the layer as a WFS layer in Project properties ‣ QGIS Server ‣ WFS.

Avertissement

Lizmap Web Client ne connaît pas le fichier type « QT Designer UI » pour la génération de formulaire. Par conséquent, utilisez uniquement le mode Autogénérer ou GlisserDéposer pour éditer les couches.

Note

Pour rendre le champ obligatoire, vous devez le définir comme NOT NULL dans les propriétés de la table, dans la base de données, pas dans QGIS –> Propriétés de la couche.

Note

Tous les outils d’édition ne sont pas pris en comptes par Lizmap Web Client. Seulement les outils suivants sont supportés :

  • Édition de texte

  • Classification

  • Plage

  • Liste de valeurs

  • Cachée

  • Case à cocher

  • Date/Heure

  • Valeur relationnelle

  • Référence de la relation

Si l’outil n’est pas supporté, le formulaire web affichera un champ de saisi texte.

Formulaire avancé

Note

To group fields in different tabs, follow the QGIS documentation about the drag and drop form.

Lizmap peut reproduire plusieurs comportements configurés dans QGIS :

  • Control visibility by expression.

    For example, you can toggle tab’s visibility based on a checkbox state.

    1. Create a field named has_photo defined as a Checkbox widget

    2. Create a photo tab having:

    • Control Visibility by Expression checked

    • Expression with "has_photo" = true OR "has_photo" = 't'

  • Contraintes définies par expression.

    For example, you want to simply assert users correctly type a website URL beginning by http (of course, a regular expression would be better but we keep it simple).

    1. Create a field named website defined as a Text Edit widget

    2. Define the Constraints

    • Expression with left( "website", 4) = 'http'

    • Expression description with Web site URL must start with 'http'

  • Expression de filtre pour un champ Valeur de la Relation.

    For example, you want a field to automatically get the related value from another layer’s field when drawing a point on the map.

    1. Create a field name quartier (neighbourhood in French) defined as a Value Relation widget

    2. Set the parent layer to another layer quartiers

    3. Set Filter expression with intersects($geometry, @current_geometry)

    4. We can also check Not null and Enforce not null contraint to assert no NULL value can be set.

Astuce

As shown in the video above, it’s not possible anymore, natively, to have the combobox showing the area clicked automatically after the click on the map. The combobox has an empty value as a first item but has still a single value in the dropdown menu with the name of the neighbourhood clicked on the map.

Simplification côté serveur

Pour les couches PostGIS, vous pouvez activer la simplification côté serveur. Ceci dans Propriétés des couches ‣ Rendu pour chaque calque. Vous pouvez modifier le comportement par défaut de la nouvelle couche suivante dans Propriétés de QGIS ‣ Rendu.