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 l’extension 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.

    • Cas particulier de l’option Valeur de la relation. Vous pouvez utiliser cette option pour une carte Lizmap.

      Pour que les utilisateurs aient accès aux informations de la couche externe qui contient les données, vous devez activer la publication de la couche en tant que couche WFS dans Propriétés du projet ‣ QGIS Serveur ‣ 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

Pour grouper des champs dans différents onglets, suivez la documentation de QGIS https://docs.qgis.org/latest/fr/docs/user_manual/working_with_vector/vector_properties.html#the-drag-and-drop-designer.

Lizmap peut reproduire plusieurs comportements configurés dans QGIS :

  • Contrôlez la visibilité par expression. Par exemple, vous pouvez basculer la visibilité de l’onglet en fonction de l’état d’une case à cocher.

    Pour cela, nous pouvons créer un champ nommé has_photo défini comme une case à cocher et un onglet photo ayant le Contrôle de la Visibilité par Expression coché et "has_photo" = true OR " has_photo" = 't' comme expression.

  • Contraintes définies par expression.

    Par exemple, vous voulez simplement affirmer que les utilisateurs tapent correctement une URL de site Web commençant par http (bien sûr, une regex serait mieux mais nous gardons les choses simples).

    Par exemple, vous voulez simplement affirmer que les utilisateurs tapent correctement une URL de site Web commençant par http (bien sûr, une regex serait mieux mais nous gardons les choses simples).

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

    Par exemple, vous souhaitez qu’un champ obtienne automatiquement la valeur associée du champ d’une autre couche lors du dessin d’un point sur la carte. Pour cela, nous pouvons créer un nom de champ quartier défini comme une relation de valeur à une couche quartiers et définir intersects($geometry, @current_geometry) comme expression de filtre. Nous pouvons également cocher Non null et Renforcer la contrainte non null pour affirmer qu’aucune valeur NULL ne peut être définie.

Simplification côté serveur

For PostGIS layers, you can enable server side simplification. This in Layer properties ‣ Rendering for each layers. You can change the default behavior for next new layer in This in QGIS General properties ‣ Rendering.