Media

Regola

E” possibile pubblicare i documenti attraverso Lizmap. Per fare questo è sufficiente:

  • Creare una directory chiamata media (in minuscolo e senza accenti) allo stesso livello del progetto QGIS
  • Metterci dei documenti: immagini, report, PDF, video, file HTML o di testo
  • Puoi usare delle sottodirectory per livello o tema: l’organizzazione del contenuto delle directory media è libera.

Lizmap sta usando la directory per altri scopi:

Attraverso il Web Client di Lizmap è possibile accedere a questi documenti in due modi:

  • i popups: nel contenuto di uno o più campi per ogni geometria si può specificare il percorso del media. Per esempio un campo foto o pdf. Vedere Popup.
  • il link fornito per ogni gruppo o livello nella scheda del plugin Lizmap Layers.

Di seguito il dettaglio degli usi possibili.

Avvertimento

Controlla i permessi dei file nella cartella media. Se la cartella non è leggibile, si verificherà un errore.

Utilizzare una singola cartella media per molte cartelle Lizmap

È possibile utilizzare una singola cartella media situata nella cartella dati principale. Poiché la cartella si trova nella cartella padre del progetto QGIS, è possibile utilizzare ../media nel progetto QGIS, ad esempio nella tabella degli attributi di un livello per accedere a un file multimediale.

Questo metterà i file all’interno di questa cartella multimediale a disposizione di tutte le cartelle, ad esempio per Javascript, immagini, PDF…

├── media
│   └── js
│   |    └── default
│   |       ├── another_script.js
│   |       └── one_script.js
│   └── photo_1.jpg
├── my_repository
│   ├── project_a.qgs
│   ├── project_a.qgs.cfg
│   ├── project_b.qgs
│   └── project_b.qgs.cfg
└── other_repo
    ├── media
    │   └── js
    │       ├── default
    │       │   └── script_for_all_projects_in_other_repo.js
    │       └── project_x
    │           └── script_for_project_x.js
    ├── project_x.qgs
    ├── project_x.qgs.cfg
    ├── project_y.qgs
    ├── project_y.qgs.cfg
    ├── project_z.qgs
    └── project_z.qgs.cfg

Uso nel pop-up

Regola

Come descritto nell’introduzione, è possibile utilizzare a media path all’interno dei dati del livello cartografico.

Ad esempio, se si desidera che lo strumento associ un’immagine specifica per ogni oggetto geografico, è necessario creare un nuovo campo attributi che contenga il percorso dell’immagine in ogni record della tabella attributi del livello, quindi attivare il pop-up per questo livello.

Esempio

Qui per esempio la tabella degli attributi di un livello paesaggio configurato per visualizzare le immagini nel popup. L’utente ha creato un campo picture in cui mette il percorso delle immagini e un campo pdf in cui mette i percorsi di un file pdf che descrive l’oggetto corrispondente ad ogni riga.

id name description picture pdf
1 Marsh blabla media/photos/photo_1.png media/docs/paysage-1.pdf
2 Beach blibli media/photos/photo_2.png media/docs/paysage-2.pdf
3 Moor bloblo media/photos/photo_3.png media/docs/paysage-3.pdf

Nota

In questo esempio, vediamo che le immagini e i nomi dei file PDF sono normalizzati. Seguite questo esempio perché permette di utilizzare il calcolatore di campi QGIS per creare o aggiornare automaticamente i dati della colonna media per l’intero livello.

Risultato

Ecco le regole di visualizzazione nel popup:

  • Se state usando un popup auto:

    • Se il percorso punta a un’immagine, l’immagine verrà visualizzata nel popup. Cliccando sull’immagine verrà visualizzata l’immagine originale in una nuova scheda.
    • Se il percorso punta a un file di testo o a un file HTML, il contenuto del file verrà visualizzato nel popup.
    • Per qualsiasi altro tipo di file, il popup mostrerà un link al documento che gli utenti possono scaricare cliccando sul link.
  • Se stai usando un popup lizmap, ${name_of_field} avrà l’URL completo del media, iniziando da http. Questo deve essere incapsulato in qualche HTML, come <img /> o <a href></a>.

  • Poi se state usando un popup qgis:

    • [% "name_of_the_field" %] restituirà solo il valore del campo, come media/test.pdf.
    • Quindi, per i link, devi usare l’HTML, come <a href="[% "name_of_field" %]">Link</a>.
    • E per le immagini, hai bisogno di <img> (con un link opzionale per aprirlo a schermo intero) come
<a href="[% "name_of_field" %]" target="_blank">
    <img src="[% "name_of_field" %]" border="0">
</a>

Illustrazione

Qui sotto c’è un’illustrazione di un popup Lizmap che mostra un’immagine, un testo e un link nel popup:

../../_images/features-popup-photo-example.jpg