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 :
    • To hide a field, choose Hidden. The user will not see the field in the form. There will be no content inserting. Use it for the primary key.
    • 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.
      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

To make the field compulsory you have to define it as NOT NULL in the properties of the table, in the database, not in QGIS –> Layer Properties.

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 :

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

    For that, we can create a field named has_photo defined as a Checkbox and a photo tab having Control Visibility by Expression checked and "has_photo" = true OR "has_photo" = 't' as Expression.

  • Constraints defined by expression.

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

    For that, we can create a field named website defined as a Text Edit, define Constraints with left( "website", 4) = 'http' as expression and Web site URL must start with 'http' as Expression description.

  • Filter expression for a Value Relation field.

    For example, you want a field to automatically get the related value from another layer’s field when drawing a point on the map. For that, we can create a field name quartier defined as a Value Relation to a quartiers layer and set intersects($geometry, @current_geometry) as Filter expression. We can also check Not null and Enforce not null contraint to assert no NULL value can be set.

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.