Git Bash here
$ git clone --recursive https://github.com/qgis/qwc2-demo-app.git
$ cd qwc2-demo-app $ yarn install
prod
kompilieren: $ yarn run prod
DocumentRoot
) zu kopieren.assetsPath
und translationsPath
Einstellungen in der config.json
Datei entsprechend angepasst werden.index.html
ist der Eingangspunkt der Applikation. prod
) hat folgende Struktur:├── assets/ │ ├── css/ │ │ └── qwc2.css │ ├── img/ │ │ ├── <Bilder, Ikonen> │ │ ├── genmapthumbs/ │ │ │ └── <generierte Kartenvorschaubilder> │ │ └── mapthumbs/ │ │ └── <Kartenvorschaubilder> │ └── templates/ │ └── legendprint.html ├── dist/ │ └── <Javascript Module> ├── translations/ │ └── <Übersetzungen> ├── config.json ├── index.html └── themes.json
themes.json
erfolgt schon automatisch beim kompilieren und zwar anhand der Konfigurationsdateien themesConfig.json
und config.json
.themes.json
kann aber auch separat (z.B. aufgrund von Einstellungsanpassungen) generiert werden, mittels Git Bash:$ yarn run themesconfig
Dabei wird die Konfigurationsdatei themesConfig.json
eingelesen und mit den Eigenschaften aus dem WMS-Dienst vervollständigt. Das Resultat wird in themes.json
geschrieben, die anschließend im Applikationsbundle hinterlegt bzw. ausgetauscht werden muss. (→ QWC2-doc. QWC2-doc_de)
Mittels config.json
werden verschiedene Verhaltensaspekte von QWC2 konfiguriert, unter anderem welche Komponenten in der Desktop- bzw. Mobil-Version aktiv sind, welche Einträge in Menü und Werkzeugleiste erscheinen, wo sich Ressourcendateien befinden, usw. → QWC2-doc, QWC2-doc_de
Jedes „Thema“ („theme“) im QWC entspricht einem QGIS Projekt, welches via QGIS Server als WMS publiziert wird. Die Schritte für die Themenkonfiguration sind folgende:
themes.json
(s.o.).themesConfig.py
QGIS Web Client 2 Diskussions-Mailingliste → https://lists.osgeo.org/mailman/listinfo/qgis-qwc2