Configurazione livello
Queste impostazioni sono nel
.QGIS Server tab
In
, puoi impostare diverse impostazioni per QGIS Server:Short name è un nome leggibile dalla macchina per il livello.
dataUrl è l’URL di un HTML o PDF che presenta i dati. Può essere un link alla pagina web del portale dei dati aperti.
Se il collegamento è vuoto nella finestra di dialogo
, il collegamento in Lizmap verrà automaticamente popolato dal plugin Lizmap impostato in questa scheda.Potete usare il pulsante in Lizmap per scegliere questo valore.
Aggiungere un alias ad un campo
Solitamente, i nomi dei campi sono definiti senza accento, spazi e non possono essere molto lunghi. Nel
cliccando su un campo, puoi aggiungere un alias.Questo verrà usato per sostituire il nome del campo, quando possibile, con un nome più amichevole.
, puoi vedere la lista degli alias definiti per il livello.
Personalizzare il form di modifica
Nel
cliccando su un campo, puoi impostare il modulo.Per impostare gli strumenti di modifica per i tuoi campi del livello:
Nel
.Selezionare prima un campo nel pannello di sinistra, poi selezionare la Widget type:
Per nascondere un campo, scegli :guilabel: Hidden. L’utente non vedrà il campo nel modulo. Non ci sarà alcun inserimento di contenuto. Utilizzalo per la chiave primaria.
Per aggiungere un campo di sola lettura, deseleziona la casella di controllo Editable.
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 .
Avvertimento
Lizmap Web Client non riconosce il «file QT Designer UI» per la generazione dei moduli. Quindi usare solo la modalità Auto o la modalità Trascina e rilascia per modificare i livelli.
Nota
Per rendere il campo obbligatorio devi definirlo come NOT NULL
nelle proprietà della tabella, nel database, non in QGIS –> Proprietà livello.
Nota
Tutti gli strumenti di modifica non sono ancora gestiti da Lizmap Web Client. Solo i seguenti strumenti sono supportati:
Modifica testo
Classificazione
Intervallo
Valore Mappa
Nascondi
Casella di controllo
Data/Ora
Relazione Valore
Relazione Riferimento
Se lo strumento non è supportato, il modulo web visualizza un campo di input testuale.
Form avanzato
Nota
To group fields in different tabs, follow the QGIS documentation about the drag and drop form.
Lizmap può riprodurre diversi comportamenti configurati in QGIS :
- Control visibility by expression.
For example, you can toggle tab’s visibility based on a checkbox state.
Create a field named
has_photo
defined as a Checkbox widgetCreate a
photo
tab having:
Control Visibility by Expression checked
Expression with
"has_photo" = true OR "has_photo" = 't'
- Vincoli definiti dall’espressione.
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).
Create a field named
website
defined as a Text Edit widgetDefine the Constraints
Expression with
left( "website", 4) = 'http'
Expression description with
Web site URL must start with 'http'
- Espressione del filtro per un campo Value 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.
Create a field name
quartier
(neighbourhood in French) defined as a Value Relation widgetSet the parent layer to another layer
quartiers
Set Filter expression with
intersects($geometry, @current_geometry)
We can also check Not null and Enforce not null contraint to assert no NULL value can be set.
Suggerimento
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.
Semplificazione lato Server
Per i livelli PostGIS, puoi abilitare la semplificazione lato server. Questo in
per ogni livello. Puoi cambiare il comportamento predefinito per il prossimo nuovo livello in .