diff --git a/README.md b/README.md index 4f10663ba..8170c5d28 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,19 @@ This is the Mapbender documentation repository. -You find the compiled pages of [the latest released version](https://github.com/mapbender/mapbender-documentation/releases) at [https://doc.mapbender.org/](https://doc.mapbender.org/). Other versions of the documentation are also available at [https://docs.mapbender.org/](https://docs.mapbender.org/current/#other-versions-of-this-documentation). +You can find the compiled pages of [the latest released version](https://github.com/mapbender/mapbender-documentation/releases) at [https://doc.mapbender.org/](https://doc.mapbender.org/). Other versions of the documentation are also available at [https://docs.mapbender.org/](https://docs.mapbender.org/current/#other-versions-of-this-documentation). The sources are [on Github](https://github.com/mapbender/mapbender-documentation). The website code is generated using [Sphinx](http://sphinx-doc.org/), therefore the documentation source is written in [Restructured Text](http://sphinx-doc.org/rest.html). -You find a documentation about how the documentation is structured in the documentation itself in chapter [How to write Mapbender Documentation?](http://doc.mapbender.org/en/book/development/documentation_howto.html) or directly [here in this Git-Repository](https://github.com/mapbender/mapbender-documentation/blob/master/en/documentation_howto.rst). +You can find instructions on how the documentation is structured in chapter [How to write Mapbender Documentation?](http://doc.mapbender.org/en/book/development/documentation_howto.html) or directly [in this Git-Repository](https://github.com/mapbender/mapbender-documentation/blob/master/en/documentation_howto.rst). To build the website locally, you need to install Sphinx. Install it in Debian-based distributions via ```bash -sudo apt-get install sphinx-common python3-sphinx +sudo apt-get install sphinx-common python3-sphinx sudo apt-get install pip3 sudo pip3 install sphinxcontrib-phpdomain ``` @@ -30,12 +30,12 @@ Example ```bash cd /data -git clone git clone git@github.com:mapbender/mapbender-documentation +git clone git@github.com:mapbender/mapbender-documentation git checkout release/3.2.0 ln -s /data/mapbender-documentation/_build/ /var/www/html/mb-doc -rm -Rf _build +rm -rf _build sphinx-build . _build -A version=3.2.0 http://localhost/mb-doc/ @@ -44,4 +44,4 @@ http://localhost/mb-doc/ To participate in the documentation, create a fork and submit a pull request with your changes. -Have fun! \ No newline at end of file +Have fun! diff --git a/_static/theme_overrides.css b/_static/theme_overrides.css index bd7beae09..f7eb88fba 100644 --- a/_static/theme_overrides.css +++ b/_static/theme_overrides.css @@ -12,8 +12,8 @@ * Background of logo upper left */ .wy-side-nav-search { - background-color: #e0e0e0; - color: #000; + background-color: #fff; + color: #3A3A3A; } /* @@ -31,10 +31,10 @@ } /* - * Menu Color of inactive entry in nice blue ($nav-background-color) + * Menu Color of inactive entry in nice blue ($nav-background-color) ALT 008fc3 */ .wy-nav-side { - background: #008fc3; + background: #0087b9; } /* @@ -70,3 +70,15 @@ .wy-side-nav-search input[type="text"] { border-radius: 0px; } + +.wy-nav-content-wrap { + background: none; +} + +/* +* Content area +*/ +.wy-nav-content { + max-width: 1000px; + color: #3A3A3A; +} diff --git a/conf.py b/conf.py index 82d20c0a5..9fe8228fa 100644 --- a/conf.py +++ b/conf.py @@ -39,7 +39,7 @@ # General information about the project. project = u'Mapbender' -copyright = u'2021, The Mapbender Team' +copyright = u'2022, The Mapbender Team' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the diff --git a/de/customization/yaml.rst b/de/customization/yaml.rst index a29f42bce..bd3d0d4fb 100644 --- a/de/customization/yaml.rst +++ b/de/customization/yaml.rst @@ -10,8 +10,8 @@ parameters.yml Hier werden grundlegende Parameter von Mapbender bestimmt: -**Datenbank** -************* +Datenbank +********* Zur Konfiguration der Datenbankverbindung werden die Dateien config.yml und parameters.yml verwendet. Während in der config.yml nur die Platzhalter angegeben werden, werden die Werte in der parameters.yml gefüllt. @@ -59,8 +59,8 @@ Die Datenbankkonfiguration in der parameters.yml sieht folgendermaßen aus, wenn database_user: postgres database_password: geheim -**Verwendung mehrerer Datenbanken** -*********************************** +Verwendung mehrerer Datenbanken +******************************* Mit Mapbender können Sie auch mehrere Datenbanken verwenden. Dies wird empfohlen, wenn Sie Ihre eigenen Daten von den Mapbender-Daten trennen möchten. Das kann nützlich sein, wenn Sie eigenen Code verwenden, der nicht zu einem Mapbender-Bundle gehört. @@ -101,8 +101,8 @@ Symfony Dokumentation `_). -**Disclaimer** -************** +Disclaimer +********** .. image:: ../../figures/disclaimer.png @@ -118,8 +118,8 @@ Es kann ein Disclaimer mittels Sitelinks hinzugefügt werden. Dafür muss Folgen Die Sitelinks werden mittels "|" voneinander getrennt. -**Logo** -******** +Logo +**** Das Logo (Standard ist das Mapbender Logo) kann in der Datei parameters.yml angepasst werden. Diese Änderung wirkt sich global auf die gesamte Mapbender Installation aus. @@ -130,8 +130,8 @@ Das Logo (Standard ist das Mapbender Logo) kann in der Datei parameters.yml ange Die Datei des neuen Logos muss unter application/web eingefügt werden. -**Mailer** -********** +Mailer +****** Die Mailerangaben starten mit mailer (z.B. smtp oder sendmail). Eine Konfiguration könnte wie folgt aussehen: @@ -149,8 +149,8 @@ Ein Mailer wird für die Funktionen 'Self-Registration' und 'Passwort zurückset Weitere Informationen im Kapitel :ref:`users_de`. -**Projektname** -*************** +Projektname +*********** Der Projektname (Standard: Mapbender) kann in der Datei parameters.yml angepasst werden. Diese Änderung wirkt sich global auf die gesamte Mapbender Installation aus. @@ -162,8 +162,8 @@ Der Projektname (Standard: Mapbender) kann in der Datei parameters.yml angepasst **Wichtiger Hinweis:** In der parameters.yml dürfen **keine Tabulatoren für Einrückungen** verwendet werden. -**Proxy-Einstellungen** -*********************** +Proxy-Einstellungen +******************* Wenn ein Proxy verwendet wird, muss dieser in der Datei parameters.yml im Bereich OWSProxy Configuration angegeben werden. @@ -184,8 +184,8 @@ Eine Konfiguration könnte wie folgt aussehen: - 192.168.1.123 -**Spracheinstellung** -********************* +Spracheinstellung +***************** Die Sprache (locale) der Mapbender Installation kann angepasst werden, jedoch nicht die einer einzelnen Anwendung. @@ -219,8 +219,8 @@ Diese Datei enthält grundlegende Architektur-Vorgaben von Mapbender. Gleichzeit * **fom_user.reset_password**: Über diesen Parameter kann die Möglichkeit de/aktiviert werden, das Passwort neu zu setzen. * **framework.session.cookie_httponly**: Stellen Sie für HTTP-only session cookies sicher, dass der Parameter framework.session.cookie_httponly auf true steht. -**Datenbank** -************* +Datenbank +********* Wichtig: Jede Datenbank, die in der parameters.yml definiert wird, muss auch als Platzhalter in der config.yml stehen: .. code-block:: yaml diff --git a/de/development/introduction.rst b/de/development/introduction.rst index a381fc242..849e4ac75 100644 --- a/de/development/introduction.rst +++ b/de/development/introduction.rst @@ -1,4 +1,4 @@ -.. _development_introcution_de: +.. _development_introduction_de: Einführung ########## diff --git a/de/functions/backend/FOM/examples.rst b/de/functions/backend/FOM/examples.rst index cb09e1b3a..d95bcdf8a 100644 --- a/de/functions/backend/FOM/examples.rst +++ b/de/functions/backend/FOM/examples.rst @@ -8,17 +8,19 @@ Benutzer mit der ID 1 zurücksetzen Der Befehl ``app/console fom:user:resetroot`` setzt den User mit der ID 1 zurück. Dieser Benutzer hat generell alle Rechte. -.. code-block:: bash - $ app/console fom:user:resetroot - Welcome to the Mapbender root account management command - Enter the username to use for the root account. - Username [root]: root - Enter the e-mail adress to use for the root account. - E-Mail [root@root.de]: admin@mycompany.foo - Enter the password to use for the root account. - Password: secret - Do you confirm reset [yes]? yes - The root is now usable. Have fun! +.. code-block:: yaml + + app/console fom:user:resetroot + + Welcome to the Mapbender root account management command + Enter the username to use for the root account. + Username [root]: root + Enter the e-mail adress to use for the root account. + E-Mail [root@root.de]: admin@mycompany.foo + Enter the password to use for the root account. + Password: secret + Do you confirm reset [yes]? yes + The root is now usable. Have fun! Neue Benutzer anlegen diff --git a/de/functions/backend/FOM/user_account_selfregister.png b/de/functions/backend/FOM/user_account_selfregister.png deleted file mode 100644 index 2f1549d5c..000000000 Binary files a/de/functions/backend/FOM/user_account_selfregister.png and /dev/null differ diff --git a/de/functions/backend/FOM/user_forgot_password.png b/de/functions/backend/FOM/user_forgot_password.png deleted file mode 100644 index b6186edeb..000000000 Binary files a/de/functions/backend/FOM/user_forgot_password.png and /dev/null differ diff --git a/de/functions/backend/FOM/users.rst b/de/functions/backend/FOM/users.rst index b5aa5caa0..2c57bd4a6 100644 --- a/de/functions/backend/FOM/users.rst +++ b/de/functions/backend/FOM/users.rst @@ -19,7 +19,7 @@ Passwort vergessen Falls ein Benutzer sein Passwort vergessen hat, kann er in der Login-Maske über den Link "Passwort vergessen" ein neues Passwort anfordern. Dazu gibt er dann seinen Benutzernamen oder seine E-Mail Adresse an. -.. image:: ../../../../de/functions/backend/FOM/user_forgot_password.png +.. image:: ../../../../figures/de/fom/user_forgot_password.png Danach bekommt der Benutzer eine E-Mail mit einem Link zur Zurücksetzung des Passworts. Der Link ist nach der Nutzung nicht mehr gültig. Der Text der Mail kann in der Datei /FOM/UserBundle/Resources/translations/messages.de.xlf angepasst werden. @@ -43,7 +43,7 @@ Benutzer können sich in Mapbender selbst registrieren. Dafür stellt man in der Im Login-Dialog erscheint der "Register" Link. Der Benutzer wird zu einer Maske geführt, in der er Name, Passwort und E-Mail Adresse angeben kann. -.. image:: ../../../../de/functions/backend/FOM/user_self_register.png +.. image:: ../../../../figures/de/fom/user_self_register.png Danach erhält er eine Bestätigungsmail, mit der er seine Anmeldung abschließen kann. Bis zu diesem Zeitpunkt ist er als inaktiver Nutzer in Mapbender hinterlegt. @@ -55,7 +55,7 @@ Aktivieren von Nutzern Benutzer können von Administratoren mit der ACL-Rolle *edit* aktiviert oder deaktiviert werden. Ein Benutzer mit Administrationsrechten kann sich selbst nicht aktivieren oder deaktivieren. -.. image:: ../../../../de/functions/backend/FOM/edit_user_activated.png +.. image:: ../../../../figures/de/fom/edit_user_activated.png Ein Benutzer, der deaktiviert ist, kann sich so lange nicht mehr im Mapbender anmelden, bis er wieder aktiviert wird. @@ -71,7 +71,7 @@ Mit einem Klick auf den Schlüssel wird der Benutzerzugriff auf ein Element ange Ein gesetzter Haken neben dem entsprechenden Nutzer-Account erlaubt dem jeweiligen Nutzer den Zugriff. Der Schlüssel wird nach erfolgreicher Rechtevergabe rot. Wenn Sie nun den Cursor über den Schlüssel halten, sehen Sie die Namen der berechtigten Nutzer in einem Pop-Up Fenster. -.. image:: ../../../../de/functions/backend/FOM/element_security_key_popup.png +.. image:: ../../../../figures/de/fom/element_security_key_popup.png Login Fehler diff --git a/de/functions/backend/layerset.rst b/de/functions/backend/layerset.rst index 6c2463d3d..ef5010cd8 100644 --- a/de/functions/backend/layerset.rst +++ b/de/functions/backend/layerset.rst @@ -5,7 +5,7 @@ Layersets und Layerset-Instanzen Ein Layerset ist ein logischer Container, der einen oder mehrere Layerset-Instanzen (WMS-Dienste) beinhalten kann. Ein typisches Beispiel ist die Unterscheidung zwischen dem Layerset "main" (Hauptkarte) und "overview" (Übersichtskarte). Es besteht die Möglichkeit, weitere Layersets zu definieren. Diese werden entweder in der Karte direkt oder auch im Layertree als eigener Ordner dargestellt (thematische Layer). -.. image:: ../../../figures/de/layerset/mapbender_service_edit_DE.png +.. image:: ../../../figures/de/layerset/mapbender_service_edit.png Layerset-Instanzen @@ -13,7 +13,7 @@ Layerset-Instanzen Layerset-Instanzen enthalten unterschiedliche Optionen, mit denen WMS-Dienste angesprochen werden können: das Bildformat, das Infoformat, Exceptionformat, die Maßstäbe für die einzelnen Layer und vieles mehr. Aus der Layerset-Übersicht können mit dem Zahnrad-Button einzelne Instanzen konfiguriert werden. -.. image:: ../../../figures/de/layerset/mapbender_wms_application_settings_DE.png +.. image:: ../../../figures/de/layerset/mapbender_wms_application_settings.png Sobald ein WMS-Dienst in ein Layerset eingebunden wird, ist er als Layerset-Instanz mit der Anwendung verknüpft. Der Screenshot zeigt die `private Instanz `_ ``2/28`` basierend auf einem WMS-Dienst. Die zugehörige Datenquelle ist die Nr. 2. Die Layerset-Instanz selbst hat die Laufnummer 28. @@ -88,23 +88,23 @@ Alle Layerset-Instanzen werden standardmäßig als private Instanzen erstellt. P Eine Layerset-Instanz kann in der Bearbeitungsansicht über den blauen Button "In freie Instanz umwandeln" umgeändert werden. Über den gleichen Button lässt sich eine freie Instanz wieder in eine private Instanz umwandeln. -.. image:: ../../../figures/de/layerset/convert_to_shared_instance_DE.png +.. image:: ../../../figures/de/layerset/convert_to_shared_instance.png In der Layersets-Übersicht sind freie Instanzen in der Spalte "Typ" mit einem Funk-Symbol gekennzeichnet. -.. image:: ../../../figures/de/layerset/convert_to_bound_instance_DE.png +.. image:: ../../../figures/de/layerset/convert_to_bound_instance.png Private Instanzen sind wiederum mit einem Anker-Symbol gekennzeichnet. -.. image:: ../../../figures/de/layerset/instances_labels_DE.png +.. image:: ../../../figures/de/layerset/instances_labels.png Um eine freie Instanz in eine Anwendung einzubinden, kann diese als Datenquelle beim Hinzufügen einer Instanz ausgewählt werden. -.. image:: ../../../figures/de/layerset/incorporate_shared_instance_DE.png +.. image:: ../../../figures/de/layerset/incorporate_shared_instance.png Zu einer Übersicht aller freien Instanzen kann über das Menü zu **Datenquellen -> Freie Instanzen** navigiert werden. -.. image:: ../../../figures/de/layerset/shared_instances_overview_DE.png +.. image:: ../../../figures/de/layerset/shared_instances_overview.png .. _layer_konfiguration: @@ -114,7 +114,7 @@ Layerkonfiguration Über die verschiedenen Checkboxen können Sie verschiedene Einstellungen treffen. Beachten Sie dabei, dass die oberste Checkbox der Liste jeweils für alle Instanzen denselben Status auswählt. -.. image:: ../../../figures/de/layerset/layerset_instance_DE.png +.. image:: ../../../figures/de/layerset/layerset_instance.png * Titel: Layertitel der Service Information (anpassbar). * Aktiv an/aus (active on/off): Aktiviert/deaktiviert ein Thema in dieser Anwendung. Sobald dieser Haken nicht gesetzt ist, werden alle anderen Haken derselben Instanz ignoriert. @@ -166,7 +166,7 @@ In einer Layerset Instanz können Vendor Specific Parameter angegeben werden, di In Mapbender können die Vendor Specific Parameter genutzt werden, um Benutzer und Gruppeninformation des angemeldeten Benutzers an die WMS-Anfrage zu hängen. Es können auch feste Werte übermittelt werden. Das folgende Beispiel zeigt die Definition eines Parameters „group“, der als Inhalt die Gruppe des gerade in Mapbender angemeldeten Nutzers weitergibt. -.. image:: ../../../figures/de/layerset/mapbender_vendor_specific_parameter_DE.png +.. image:: ../../../figures/de/layerset/mapbender_vendor_specific_parameter.png * Name: Parameter Name im WMS Request. * Default: Standardwert diff --git a/de/functions/basic/basesourceswitcher.rst b/de/functions/basic/basesourceswitcher.rst index 4df014e78..8d232d00b 100644 --- a/de/functions/basic/basesourceswitcher.rst +++ b/de/functions/basic/basesourceswitcher.rst @@ -3,12 +3,7 @@ BaseSourceSwitcher (Themenwechsel) ********************************************************************* -Mit diesem Element kann zwischen vordefinierten Themen (BaseSources), z. B. Hintergrundkarten, gewechselt werden. Die Definition der BaseSources erfolgt in der Anwendung im Reiter Layersets für den entsprechenden Layer. Die Bearbeitungsoberfläche des gewünschten Layers muss dazu geöffnet werden. Um diesen als BaseSource verwenden zu können, ist es notwendig, ein Häkchen bei Basesource zu setzen: - - -.. image:: ../../../figures/basesourceswitcher_basesource.png - :scale: 80 - +Mit diesem Element kann zwischen vordefinierten Themen (BaseSources), z. B. Hintergrundkarten, gewechselt werden. Die Definition der BaseSources erfolgt in der Anwendung im Reiter Layersets für den entsprechenden Layer. Die Bearbeitungsoberfläche des gewünschten Layers muss dazu geöffnet werden. Um diesen als BaseSource verwenden zu können, ist es notwendig, ein Häkchen bei Basesource zu setzen. Über Buttons kann zwischen den verschiedenen Themen gewechselt werden. Es kann dabei immer nur ein Thema aktiv sein. @@ -17,13 +12,22 @@ Zu jeder Datenquelle kann eine Gruppe definiert werden. Alle Definitionen einer .. image:: ../../../figures/basesourceswitcher.png :scale: 80 +Der BaseSourceSwitcher kann auch in der Seitenleiste eingebunden werden. Dabei ist keine Definition von Gruppen möglich. + +.. image:: ../../../figures/de/basesourceswitcher_sidepane.png + :scale: 80 + + Konfiguration ============= -Vorbereitung: Um den BaseSourceSwitcher konfigurieren zu können, -müssen WMS-Instanzen als BaseSource definiert sein (CheckBox BaseSource aktiv). +**Vorbereitung**: Um den BaseSourceSwitcher konfigurieren zu können, +müssen WMS-Instanzen als BaseSource definiert sein (Checkbox BaseSource: aktiv). Beachten Sie, dass in der Anwendung beim Start die Themen aktiviert werden, -bei denen der root-Layer aktiv ist (neu ab Version 3.2). +bei denen der root-Layer aktiv ist. + +.. image:: ../../../figures/basesourceswitcher_basesource.png + :scale: 80 Konfiguration aktiver ausgewählter root-Layer - Thema ist aktiv beim Start: @@ -46,85 +50,16 @@ Die Konfiguration geschieht in zwei Schritten im Content-Bereich: :scale: 80 -* **Title:** Text, der neben dem About Dialog Button angezeigt wird. -* **Tooltip:** Text, der erscheint, wenn der Mauszeiger längere Zeit über dem Button gehalten wird. -* **Target:** Zielelement (Titel(ID)) des Buttons, das bei Anklicken des Buttons ausgelöst wird. -* **Instancesets:** Themengruppen, die untergeordnete Themenkarten enthalten und als übergeordneter Gruppenname in der Toolbar erscheinen. +* **Title:** Titel des Elements. +* **Tooltip:** Text, der erscheint, wenn der Mauszeiger längere Zeit über dem Hintergrundwechsler gehalten wird. +* **Target:** Zielelement des Buttons, das bei Anklicken des Buttons ausgelöst wird. +* **Instancesets:** Es können eine oder mehrere Themengruppen definiert werden. Diese verweisen auf eine Auswahl an Instanzen und sind mit einem Titel und einem Gruppennamen (optional) versehen. -In dem Konfigurationsbeispiel sieht man, dass entweder ein, kein oder mehrere Einträge pro Instanceset gewählt werden können. Durch eine Group-Angabe lassen sich Gruppen bilden, die dann über die Dropdown-Liste zusammengefasst werden. - -* **Title**: Name der Themenkarte -* **Group**: Optionale Zuweisung zu einer vorher definierten Themengruppe -* **Instances**: Quellen für die Themenkarte - -Einbinden in Sidepane ------------------------ -Der BaseSourceSwitcher kann in der Sidepane mit einer Kartenvorschau eingebunden werden. - -.. image:: ../../../figures/de/basesourceswitcher_kartenvorschau.png - :scale: 80 +Das Konfigurationsbeispiel zeigt, dass entweder ein, kein oder mehrere Einträge pro Instanceset gewählt werden können. Durch eine Group-Angabe lassen sich Gruppen bilden, die dann über eine Dropdown-Liste zusammengefasst werden. -Das Styling wird über CSS angepasst. Als Vorbereitung werden Screenshots der Hintergrundkarten mit der Größe 110x110px erstellt und im web-Verzeichnis abgelegt (Screenshots müssen von außen erreichbar sein). -Danach wird der BaseSourceSwitcher, wie in „Konfiguration“ beschrieben, in die Sidepane eingebunden. **Die Einbindung mit Kartenvorschau funktioniert nur in der Sidepane und nicht in der Toolbar! Zusätzlich müssen alle Gruppierungen entfernt werden, falls diese vorher genutzt wurden.** - -Anschließend wird die CSS-Vorlage (siehe unten) in der Anwendung unter dem Tab „CSS“ eingebunden. Um die Vorlage an die eigene Anwendung anzupassen, müssen die Nummern der data-sourcesets und die Bildpfade je Dienst verändert werden. -Die passenden Nummern für das Layerset finden Sie in dem Tab „Layersets“ unter ID (gebraucht wird lediglich die InstanceID). - -CSS-Vorlage: ------------- - -.. code-block:: css - - .mb-element-basesourceswitcher li[data-state='active'] { - position: static; - background-color: #578e2a; - color: #578e2a; - font-size: 12px; - font-weight: 800; - padding: 4px; - border-right-width: 1px; - margin-bottom: 5px; - margin-right: 5px; } - - .mb-element-basesourceswitcher li[data-state=''] { - background-color: #ffffff; - color: #6fb536; - font-weight: 800; - font-size: 12px; - padding: 4px; - margin-bottom: 5px; - margin-right: 5px; - opacity: 0.4; } - - .mb-element-basesourceswitcher li:hover { - border-color: #6fb536; - background-color: #6fb536; - color: #6fb536; - padding: 4px; - margin-bottom: 5px; - margin-right: 5px; - opacity: 1; } - - .mb-element-basesourceswitcher li { - position: relative; - border-radius: 3px; - border: 1px solid; - border-color: #848484; } - - .mb-element-basesourceswitcher li[data-sourceset='8'] { - background: url("osm.png"); - width: 110px; - height: 110px; } - - .mb-element-basesourceswitcher li[data-sourceset='11'] { - background: url("webatlas_grau.png"); - width: 110px; - height: 110px; } - - .mb-element-basesourceswitcher li[data-sourceset='10'] { - background: url("webatlas_farbe.png"); - width: 110px; - height: 110px; } +* **Title**: Name der Themenkarte. +* **Group**: Optionale Zuweisung zu einer Themengruppe. +* **Instances**: Auswahl der Instanzen für die Themenkarte. YAML-Definition: diff --git a/de/functions/basic/layertree.rst b/de/functions/basic/layertree.rst index 907b62b37..dd1ec4cc1 100644 --- a/de/functions/basic/layertree.rst +++ b/de/functions/basic/layertree.rst @@ -1,7 +1,8 @@ .. _layertree_de: -Layertree - Table of Content (Ebenenbaum) -**************************************** +Layertree - Table of Content (Ebenenbaum) +***************************************** + Funktionen ========== diff --git a/de/functions/basic/map.rst b/de/functions/basic/map.rst index 088e165f0..34263a8f6 100644 --- a/de/functions/basic/map.rst +++ b/de/functions/basic/map.rst @@ -35,14 +35,14 @@ Das Kartenelement (Map) muss unter Layouts im Content-Bereich integriert werden: In der Karte können alle Instanzen angezeigt werden, welche im Layerset enthalten sind. Im vorliegenden Beispiel wird zwischen der *Hauptkarte/main* (1) und *Übersichtskarte/overview* (2) unterschieden. -.. image:: ../../../figures/de/map_example_layerset.png +.. image:: ../../../figures/de/map_example_layersets.png :scale: 80 Damit *Layersets* **(1)** auch in der Karte angezeigt werden, müssen diese im Kartenelement aktiviert werden. Eine Mehrfachauswahl ist hierbei auch möglich. Layersets, welche nicht ausgewählt wurden, können als Overview fungieren. Im Beispiel dient *main* als Haupt- und *overview* als Übersichtskarte. Das Feld *SRS* **(2)** definiert das Koordinatenreferenzsystem. Im Beispiel ist dies EPSG 25832 bzw. ETRS89/UTM Zone 32N. Wenn andere Referenzsysteme zur Auswahl stehen sollen, werden diese unter *Other SRS* **(7)** angegeben. Im Beispiel umfasst dies: 25833 (ETRS89/UTM Zone 33N), 31466 (DHDN/3-degree Gauss-Krüger Zone 2), 31467 (DHDN/3-degree Gauss-Krüger Zone 3), 3857 (WGS 84/Pseudo-Mercator) und 4326 (WGS 84). -Weiterhin kann das Feld *Max. Extent* **(3)** definiert werden. Dieses gibt den maximalen sichtbaren Kartenbereich an. Alles was außerhalb dieser Angabe liegt, wird vom Anwender nicht gesehen. Das Feld *Start Extent* **(4)** wiederum definiert den Startbereich, welcher beim Öffnen der Anwendung zu sehen ist. Im Beispiel wird das Stadtgebiet von Bonn angezeigt. Zudem definiert *Scales* **(6)** die unterschiedlichen Zoomstufen in der Anwendung. Zwischen diesen kann mithilfe von dem :ref:`scale_selector_de`oder der :ref:`zoom_bar_de` navigiert werden. Feste Maßstabsstufen **(5)** wurden dabei im Beispiel deaktiviert. Das heißt, es ist auch eine Auswahl anderer Maßstäbe über das Mausrad möglich. +Weiterhin kann das Feld *Max. Extent* **(3)** definiert werden. Dieses gibt den maximalen sichtbaren Kartenbereich an. Alles was außerhalb dieser Angabe liegt, wird vom Anwender nicht gesehen. Das Feld *Start Extent* **(4)** wiederum definiert den Startbereich, welcher beim Öffnen der Anwendung zu sehen ist. Im Beispiel wird das Stadtgebiet von Bonn angezeigt. Zudem definiert *Scales* **(6)** die unterschiedlichen Zoomstufen in der Anwendung. Zwischen diesen kann mithilfe von dem :ref:`scale_selector_de` oder der :ref:`zoom_bar_de` navigiert werden. Feste Maßstabsstufen **(5)** wurden dabei im Beispiel deaktiviert. Das heißt, es ist auch eine Auswahl anderer Maßstäbe über das Mausrad möglich. .. image:: ../../../figures/de/map_example_dialog.png :scale: 80 diff --git a/de/functions/editing.rst b/de/functions/editing.rst index d94376847..7e4ffc8e9 100644 --- a/de/functions/editing.rst +++ b/de/functions/editing.rst @@ -4,7 +4,7 @@ Editierung ========== .. toctree:: - :maxdepth: 3 + :maxdepth: 1 editing/digitizer.rst editing/datamanager.rst diff --git a/de/functions/editing/datamanager.rst b/de/functions/editing/datamanager.rst index 3566a367c..d4b959ca9 100644 --- a/de/functions/editing/datamanager.rst +++ b/de/functions/editing/datamanager.rst @@ -8,18 +8,21 @@ Der Data Manager ähnelt in seiner Funktionalität dem `Digitizer `_. +Konfigurationsbeispiel +---------------------- + Die Definition des Data Managers erfolgt im YAML-Syntax. Hier definieren Sie die Datenbankverbindung, die editierbaren Felder, den Formularaufbau. -.. hint:: Bei fehlerhaften Angaben zur Datenbank, Feldern und Formularfehler erscheinen Fehlermeldungen. Über den normalen Aufruf und app.php kommt eine allgemeine Fehlermeldung. -Falls Sie die detaillierte Fehlermeldung sehen möchten, sollten Sie die Seite über app_dev.php aufrufen. Hier tauchen ausführliche Fehlermeldungen zum Fehlerverhalten auf. +.. hint:: Bei fehlerhaften Angaben zur Datenbank, Feldern und Formularfehler erscheinen Fehlermeldungen. Über den normalen Aufruf und app.php kommt eine allgemeine Fehlermeldung. Falls Sie die detaillierte Fehlermeldung sehen möchten, sollten Sie die Seite über app_dev.php aufrufen. Hier tauchen ausführliche Fehlermeldungen zum Fehlerverhalten auf. + Der Data Manager kann beispielsweise genutzt werden, um Kontaktinformationen zu speichern. @@ -27,7 +30,7 @@ Der Data Manager kann beispielsweise genutzt werden, um Kontaktinformationen zu :scale: 80 In dem dargestellten Konfigurationsbeispiel öffnet sich eine Eingabevorlage nach Klick auf das ``+``-Zeichen. - + .. image:: ../../../figures/data_manager_form.png :scale: 80 @@ -55,12 +58,13 @@ The following SQL commands must be executed in your database to create the conta date_favorite date, color_favorite varchar ); - + + Element-Konfiguration --------------------- Das Element kann danach in die Seitenleiste eingebettet werden. - + .. image:: ../../../figures/de/data_manager_configuration.png :scale: 80 diff --git a/de/functions/editing/digitizer/digitizer_configuration.rst b/de/functions/editing/digitizer/digitizer_configuration.rst index 0f544a866..f5585227a 100644 --- a/de/functions/editing/digitizer/digitizer_configuration.rst +++ b/de/functions/editing/digitizer/digitizer_configuration.rst @@ -276,6 +276,7 @@ Die folgenden SQL-Befehle müssen in Ihrer Datenbank ausgeführt werden. Sie leg file_reference varchar, x float, y float, + city varchar, geom geometry(point,4326) ); @@ -302,6 +303,7 @@ Die folgenden SQL-Befehle müssen in Ihrer Datenbank ausgeführt werden. Sie leg file_reference varchar, x float, y float, + city varchar, geom geometry(linestring,4326) ); @@ -328,6 +330,7 @@ Die folgenden SQL-Befehle müssen in Ihrer Datenbank ausgeführt werden. Sie leg file_reference varchar, x float, y float, + city varchar, geom geometry(polygon,4326) ); diff --git a/de/functions/export.rst b/de/functions/export.rst index 99503560e..25b347acd 100644 --- a/de/functions/export.rst +++ b/de/functions/export.rst @@ -4,7 +4,7 @@ Export / Druck ============== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 export/imageexport.rst export/printclient.rst diff --git a/de/functions/misc.rst b/de/functions/misc.rst index deebcca06..7e2551dbb 100644 --- a/de/functions/misc.rst +++ b/de/functions/misc.rst @@ -4,10 +4,12 @@ Verschiedenes ============= .. toctree:: - :maxdepth: 2 + :maxdepth: 1 misc/about_dialog.rst + misc/applicationswitcher.rst misc/button.rst + misc/link.rst misc/coordinate_utility.rst misc/copyright.rst misc/dimensions_handler.rst diff --git a/de/functions/obsolet.rst b/de/functions/obsolet.rst deleted file mode 100644 index f09fda386..000000000 --- a/de/functions/obsolet.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _obsolet_de: - -Obsolet -======= - -.. toctree:: - :maxdepth: 2 - - obsolet/mapbender.proxy.rst - obsolet/mapbender.rst diff --git a/de/functions/obsolet/mapbender.proxy.rst b/de/functions/obsolet/mapbender.proxy.rst deleted file mode 100644 index a597788e2..000000000 --- a/de/functions/obsolet/mapbender.proxy.rst +++ /dev/null @@ -1,6 +0,0 @@ -.. _mapbenderproxy_de: - -mapbender.proxy - Mapbender\\CoreBundle\\Component\\ProxyService -################################################################ - -Dieser Service unterstützt eine generische proxy-Klasse, welche zum Beispiel im proxy controller verwendet wird. Dieser Service basiert auf cURL und wird durch die OWSProxyBundles ersetzt, welche auf BUZZ basieren (diese können mit cURL verwendet werden, aber offensichtlich auch mit anderen HTTP Clients). diff --git a/de/functions/obsolet/mapbender.rst b/de/functions/obsolet/mapbender.rst deleted file mode 100644 index 06d86dea9..000000000 --- a/de/functions/obsolet/mapbender.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. _mapbenderservice_de: - -mapbender - Mapbender\\CoreBundle\\Mapbender -############################################ - -Der Mapbender Service ist ein zentraler Service, der Applikationen und deren Entitäten abruft. - -Der Service kann auch verwendet werden, um eine Liste bekannter Elemente aufzurufen. Im Applikationsmanager wird diese Liste von Elementen angeboten, aus der ein Element ausgewählt und der Applikation hinzugefügt werden kann. diff --git a/de/functions/persistant_mapview.rst b/de/functions/persistant_mapview.rst deleted file mode 100644 index e64a91f56..000000000 --- a/de/functions/persistant_mapview.rst +++ /dev/null @@ -1,14 +0,0 @@ -.. _share_de: - -Share -===== - -Das Share-Tool bietet eine Vielzahl von Funktionen, die die gemeinsame Arbeit mit Kartenanwendungen erleichtern: URL teilen ermöglicht das schnelle Teilen von selbstkonfigurierten Kartenanwendungszuständen via URL, Ansichtsverwaltung speichert Kartenzustände und erstellt eine Liste dieser in der Sidepane, Anwendung wechseln ermöglicht schnelle Applikationssprünge und Persistente Kartenzustände erleichtert die Anwendungskompatibilität mit dem Webbrowser. - -.. toctree:: - :maxdepth: 1 - - share/share.rst - share/viewmanager.rst - share/applicationswitcher.rst - diff --git a/de/functions/search.rst b/de/functions/search.rst index 93131c64a..6fc4724bf 100644 --- a/de/functions/search.rst +++ b/de/functions/search.rst @@ -4,7 +4,8 @@ Suchen ====== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 + :numbered: search/search_router.rst search/simplesearch.rst diff --git a/de/functions/search/search_router.rst b/de/functions/search/search_router.rst index 900d244b5..39795f1dd 100644 --- a/de/functions/search/search_router.rst +++ b/de/functions/search/search_router.rst @@ -9,31 +9,91 @@ Dieses Element erzeugt ein Suchformular mit Trefferausgabe. Das Formular und die :scale: 80 -Element hinzufügen -================== - -Für die Einbindung des Search Routers müssen zwei Bedingungen erfüllt sein: +Konfiguration +============= -1. Die Datenbank muss in den Konfigurationsdateien definiert sein. -2. Das Element "Suchen" muss im Layout integriert sein. Das Element kann entweder in der Sidepane oder als Button in der Toolbar integriert werden. Zu der Konfiguration des Buttons besuchen Sie die Dokumentationsseite unter :ref:`button_de`. +.. note:: Die Suche greift auf Tabellen in einer Datenbank zu. Dafür muss die Datenbank in Mapbender bekannt gegeben werden. Informationen dazu finden sich unter :ref:`yaml_de`. +Das Element kann entweder in der Sidepane oder als Button in der Toolbar integriert werden. Zu der Konfiguration des Buttons besuchen Sie die Dokumentationsseite unter :ref:`button_de`. -Konfiguration -============= .. image:: ../../../figures/de/search_router_edit_de.png :scale: 80 -* **Title:** Titel des Elements. Dieser wird in der Layouts Liste angezeigt und wird neben dem Button angezeigt, wenn "Beschriftung anzeigen" aktiviert ist. +* **Title:** Titel des Elements. Dieser wird in der Layouts Liste angezeigt sowie als Titel in der Seitenleiste (Nutzung in der Sidepane) oder als Titel des Suchdialogs (Nutzung via Button). * **Width:** Breite des Dialogs (nur wenn das Element als Dialog eingebunden wurde) * **Height:** Höhe des Dialogs (nur wenn das Element als Dialog eingebunden wurde) + +Über den Button ``+`` bei Routes können mehrere Suchen erstellt werden. Jede Suche beinhaltet die Felder *Title* und *Configuration*. Der eingegebene Titel bei *Title* ist in der Suche in der Anwendung in einer Auswahlbox selektierbar. So können mehrere Suchen unterschieden und ausgewählt werden. + * **Routes:** Erstellung einer neuen Suche. * **Title**: Titel der Suche (erscheint erst, wenn über das + bei Routes eine Suche hinzugefügt wurde) * **Configuration**: Feld für die Konfiguration der Suche (erscheint erst, wenn über das + bei Routes eine Suche hinzugefügt wurde) -Über den Button ``+`` bei Routes können mehrere Suchen erstellt werden. Jede Suche beinhaltet die Felder *Title* und *Configuration*. Der eingegebene Titel bei *Title* ist in der Suche in der Anwendung in einer Auswahlbox selektierbar. So können mehrere Suchen unterschieden und ausgewählt werden. Die Definition der Suche erfolgt im YAML-Syntax im Textfeld *Configuration*. Hier werden die Suchtabelle bzw. Abfrage, die Datenbankverbindung, der Formularaufbau, die Trefferausgabe sowie das Styling der Treffer definiert. -.. note:: Die Suche greift auf Tabellen in einer Datenbank zu. Dafür muss die Datenbank in Mapbender bekannt gegeben werden. Informationen dazu finden sich unter :ref:`yaml_de`. +Konfiguration der einzelnen Suchen (Route Configuration) +-------------------------------------------------------- + +Die Definition der einzelnen Suchen erfolgt im YAML-Syntax im Textfeld **Configuration**. + +Hier erfolgt die Definition: + +* der Datenbankverbindung +* der Suchtabelle bzw. Abfrage +* des Formularaufbaus +* der Aufbau der Trefferausgabe +* sowie das Styling der Treffer in der Karte + + +.. code-block:: yaml + + class: Mapbender\CoreBundle\Component\SQLSearchEngine + class_options: + connection: geodata_db # database alias from config.yml + relation: polygons # search table + attributes: # columns that are used in the form and in the result table + - gid + - name + - type + - city + geometry_attribute: geom # reference to the geometry column + form: + name: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: false + compare: exact + city: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: false + label: Ort/Stadt + compare: ilike + results: + view: table + count: true + headers: + gid: ID + name: Name + city: City/Town + callback: + event: click + options: + buffer: 10 + minScale: null + maxScale: null + + +Class und Class Optionen +------------------------ +Die Konfiguration beginnt mit der Angabe der class (immer class: Mapbender\CoreBundle\Component\SQLSearchEngine) sowie Informationen zur Datenbankverbindung, der Suchtabelle, den verwendeten Spalten und der Angabe der Geometriespalte. + + +Formular +-------- +Im Bereich **form** können Textfelder und Auswahlboxen für das Suchformular definiert werden. + +Die jeweilige Tabellenspalte wird angegeben und mit Definitionen für type, options und compare versehen. Type @@ -53,10 +113,7 @@ Sie können außerdem den Vergleichsoperator definieren. Siehe 'comparison mode' Typ text ~~~~~~~~ -Type text -~~~~~~~~~ - -Über den Typ text können Textfelder in das Suchformular eingefügt werden. +Über den Typ **text** können Textfelder in das Suchformular eingefügt werden. Der Typ text unterstützt Autovervollständigung. Sofern sie diese nutzen möchten müssen Sie zusätzliche additional attr-Parameter hinzufügen. @@ -82,8 +139,9 @@ Unterstützte autocomplete-Paramter: label: Name required: true attr: - data-autocomplete: 'on' # aktiviere autocomplete - data-autocomplete-distinct: 'on' + data-autocomplete: 'on' # aktiviere Autovervollständigung + data-autocomplete-distinct: 'on' # gleiche Treffer nur einmal anzeigen + data-autocomplete-using: type, city # Liste von weiteren Spalten für die Autovervollständigung (kommasepariert) compare: exact @@ -109,24 +167,27 @@ Die Auswahlmöglichkeiten werden im Bereich choices definiert. Dabei werden ein .. code-block:: yaml - usertype: + type: type: Symfony\Component\Form\Extension\Core\Type\ChoiceType # box with selection options as dropdown list options: label: Nutzertyp required: false placeholder: 'Bitte auswählen...' choices: - Company: 1 - Administration: 2 - University: 3 - User: 4 + Company: A + Administration: B + University: C + User: D + Sonstiges: E compare: exact Vergleichsmodus --------------- -Für jedes Feld kann ein Vergleichsmodus (compare) bestimmt werden, welcher von der Engine verwendet werden soll, wenn die Suchanfrage gestellt wird. Die SQL Suche Engine hat die folgenden Modi: +Für jedes Feld kann ein Vergleichsmodus (compare mode) bestimmt werden. Dieser wird beim Senden der Suchanfrage verwendet. + +Folgende Vergleichsmodi werde unterstützt: * **exact:** genauer Vergleich, Schlüssel = Wert (key = val) * **iexact:** Vergleich, bei der Groß- / Kleinschreibung nicht unterschieden wird (case-insensitive) @@ -138,16 +199,50 @@ Für jedes Feld kann ein Vergleichsmodus (compare) bestimmt werden, welcher von * **ilike-right:** rechtsseitiges 'like', bei dem Groß- / Kleinschreibung nicht unterschieden wird (case-insensitive - searchstring\*) +Ergebnisausgabe +--------------- +Im Bereich **results** erfolgt die Definition zum Aufbau der Trefferliste und das Styling der Treffer in der Karte. + +.. code-block:: yaml + + results: + view: table + count: true + headers: + gid: ID + name: Name + city: City/Town + callback: + event: click + options: + buffer: 10 + minScale: null + maxScale: null + +* **view**: immer Angabe **table**. Derzeit keine weiteren Optionen +* **count**: true oder false. Anzeige der Anzahl der Ergebnisse +* **headers**: Definition der Ausgabespalten und Spaltenbeschriftung +* **callback**: Definition der Aktion beim Klick auf einzelne Treffer +* **event**: immer Angabe **click**. Derzeit keine weiteren Optionen +* **buffer**: Zoom zum Treffer mit einem definierten Puffer +* **minScale and maxScale**: Zoom zum Treffer in einem Maßstab zwischen minScale und maxScale + Styling der Ergebnisse ---------------------- -Standardmäßig werden die Ergebnisse in der Karte in dem default-OpenLayers Style angezeigt, d.h. orange für die Treffer und blau für selektierte Objekte. Das OpenLayer default Styling sieht wie folgt aus: +Standardmäßig werden die Ergebnisse in der Karte in dem default-OpenLayers Style angezeigt. .. image:: ../../../figures/de/search_router_example_colour_orangeblue.png :scale: 80 -Sie können diese Farbgebung überschreiben, indem Sie eine styleMap-Konfiguration übergeben, die wie folgt aussehen könnte: +Sie können diese Farbgebung überschreiben, indem Sie eine styleMap-Konfiguration definieren. + +Die Konfiguration beinhaltet drei Stilkonfigurationen: + +* **default**: Standardanzeige der Treffer +* **select**: Anzeige bei Auswahl +* **temporary**: Anzeige beim Mouseover .. code-block:: yaml @@ -156,10 +251,10 @@ Sie können diese Farbgebung überschreiben, indem Sie eine styleMap-Konfigurati styleMap: default: strokeColor: '#00ff00' # Umrandungsfarbe - strokeOpacity: 1 # 1 - opak (keine Transparenz) - strokeWidth: 3 # Umrandingsbreite + strokeOpacity: 1 # 1 - opak (keine Transparenz) 0 - voll transparent + strokeWidth: 3 # Umrandungsbreite fillColor: '#f0f0f0' # Füllfarbe - fillOpacity: 0 # Opazität Füllung, voll transparent, daher keine Füllung + fillOpacity: 0 # Opazität der Füllung, 0 - voll transparent pointRadius: 6 # Größe des Punktsymbols select: strokeColor: '#0000ff' @@ -173,21 +268,19 @@ Sie können diese Farbgebung überschreiben, indem Sie eine styleMap-Konfigurati fillColor: '#0000ff' fillOpacity: 1 -Drei verschiedene Styles wurden hier konfiguriert: +Wird Opacity auf 0 gesetzt (fillOpacity: 0), so wird die Fläche nicht gefüllt, sondern transparent dargestellt. In der default-Definition wird lediglich eine grüne Umrandung + dargestellt (strokeColor: '#00ff00'). -- **default**: Der Standard-Style für alle Ergebnisse -- **select**: Der Style, falls ein Ergebnis angeklickt worden ist. -- **temporary**: Der Style, falls man mit den Mauszeiger über ein Ergebnis in der Tabelle bewegt. +Die selektierten Objekte in diesem Beispiel werden mit der Farbe Lila gefüllt uns sind mit leichter Opazität versehen. +Sie verfügen über eine blaue Umrandung. +Die temporäre Darstellung beim Mouse-Hover über ein Ergebnis erfolgt in blau. -Diese Definition füllt die Kreissymbole nicht, da die Transparenz auf Null gesetzt wurde (fillOpacity: 0). Sie werden lediglich grün umrandet dargestellt. Die selektierten Objekte in diesem Beispiel werden mit der Farbe Lila gefüllt und sind transparent mit einem Faktor von 0.8. Umrandet sind die Objekte mit einer blauen Linie. Die temporären Symbole beim Mouse-Hover über ein Ergebnis sind ausgefüllte blaue Punkte. Diese Farbkonfiguration sieht so aus: .. image:: ../../../figures/de/search_router_example_colour_purplegreen.png :scale: 80 -Die default-Angaben überschreiben die OpenLayers-Standardangaben. Daher müssen Sie lediglich die Angaben setzen, die Sie überschreiben möchten. Wenn Sie die Angaben weglassen wird der OpenLayers default-Stil verwendet. - -Die gleiche Logik wird beim select-Stil verfolgt. Jede Angabe, die Sie machen überschreibt die Angaben des *finalen* default Stils. +Die styleMap-Angaben überschreiben Standardangaben. Daher müssen Sie lediglich die Angaben setzen, die Sie überschreiben möchten. Wenn Sie die Angaben weglassen wird der default-Stil verwendet. Beachten Sie, dass die hexadezimalen Farbwerte in Anführungszeichen angegeben werden müssen, da das #-Zeichen ansonsten als Kommentar interpretiert wird. @@ -215,7 +308,7 @@ Der Elementitel (*Title*) lautet Suchen. Dieser wird in der Sidepane als Titel a class: Mapbender\CoreBundle\Component\SQLSearchEngine class_options: - connection: demo # die Datenbank, auf die das Element zugreift + connection: geodata_db # die Datenbank, auf die das Element zugreift relation: mapbender_user # die Tabelle, auf die das Element zugreift attributes: # entspricht den Tabellenspalten in der Datenbank, die angesprochen werden sollen - gid @@ -225,7 +318,7 @@ Der Elementitel (*Title*) lautet Suchen. Dieser wird in der Sidepane als Titel a geometry_attribute: the_geom # Definition der Geometrie Spalte form: # ab hier beginnt die Konfiguration des Formulars orga: # Feld für die Suche nach dem Namen des Mapbender Users - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: false # kein Pflichtfeld label: 'Mapbender User' # Überschrift über dem Feld @@ -234,7 +327,7 @@ Der Elementitel (*Title*) lautet Suchen. Dieser wird in der Sidepane als Titel a data-autocomplete-distinct: 'on' compare: ilike # Vergleichsmodus town: # Feld für die Suche nach der Stadt - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: false # kein Pflichtfeld label: Stadt # Überschrift über dem Feld @@ -243,7 +336,7 @@ Der Elementitel (*Title*) lautet Suchen. Dieser wird in der Sidepane als Titel a data-autocomplete-distinct: 'on' compare: ilike usertype: # Feld für die Suche nach dem Nutzertyp - type: choice # Feld mit Auswahlmöglichkeiten als Dropdown + type: Symfony\Component\Form\Extension\Core\Type\ChoiceType options: placeholder: 'Bitte auswählen...' # Text, der angezeigt wird, bevor etwas ausgewählt wurde choices: # die Auswahlmöglichkeiten; werden wie folgt angegeben: "Eintrag in der Spalte der Datenbank": "Angezeiger Name in der Dropdown-Liste" @@ -325,7 +418,7 @@ Beispiel einer Suchkonfiguration in dem ``configuration`` Bereich: class: Mapbender\CoreBundle\Component\SQLSearchEngine class_options: - connection: gisdb + connection: geodata_db relation: gn250_p attributes: - id @@ -335,7 +428,7 @@ Beispiel einer Suchkonfiguration in dem ``configuration`` Bereich: geometry_attribute: geom form: name: - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: true compare: ilike @@ -371,16 +464,17 @@ In der mapbender.yml Datei: demo_polygon: # für Maschinen lesbarer Name class: Mapbender\CoreBundle\Component\SQLSearchEngine # Suchmaschine, die verwendet werden soll class_options: # Diese werden an die Suchmaschine weitergegeben - connection: digi_suche # search_db, DBAL Verbindungsname, der benutzt werden soll, benutzen Sie ~ für default + connection: geodata_db # search_db, DBAL Verbindungsname, der benutzt werden soll, benutzen Sie ~ für default relation: polygons # Verbindungsauswahl, Unterabfragen können verwendet werden attributes: - gid # Liste von Spalten auswählen, expressions are possible - name - type + - city geometry_attribute: geom # Name der Geometriesplate, die genutzt werden soll. Achtung: Projektion muss mit Projektion des map-Elements übereinstimmen form: # Einstellungen für das Suchformular name: # Feldname, Spaltenname der genutzt werden soll - type: text # Eingabefeld, normalerweise Text oder Zahlen + type: Symfony\Component\Form\Extension\Core\Type\TextType # Eingabefeld, normalerweise Text oder Zahlen options: # Einstellungen für das Eingabefeld required: false # HTML5 benötigte Attribute label: Name # benutzerdefinierte Beschriftung eingeben, sonst wird die Beschriftung von dem Feldnamen abgeleitet @@ -389,17 +483,23 @@ In der mapbender.yml Datei: data-autocomplete-distinct: on # Attribut, dass Autovervollständigung aktiviert aber unterscheiden lässt data-autocomplete-using: type # komma separierte Liste von anderen Eingabefeldern, in denen WHERE Angaben für die Autovervollständigung gemacht werden compare: ilike # Siehe unten für weitere Vergleichsformen + city: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: false + label: Ort/Stadt + compare: ilike type: - type: choice + type: Symfony\Component\Form\Extension\Core\Type\ChoiceType options: - placeholder: Please select a type. + placeholder: 'Bitte auswählen...' required: false choices: - A: A - B: B - C: C - D: D - E: E + A Company: A + B Administration: B + C University: C + D User: D + E Somthing else: E results: view: table # Ansicht der Ergebnisse, Ausgabe z.B. als Tabelle count: true # Anzahl der Treffer anzeigen @@ -407,6 +507,7 @@ In der mapbender.yml Datei: gid: ID # Spaltenname -> Überschrift name: Name type: Type + city: Ort/Stadt callback: # Was beim Klick und Mauszeiger halten passiert event: click # Ergebnisliste (click oder mouseover) options: @@ -428,15 +529,4 @@ In der mapbender.yml Datei: fillOpacity: 1 -HTTP Callbacks -============== - -/autocomplete ------------------------ - -Automatisch vervollständigter Ajax Endpunkt für die vorgegebene Suchroute. Die Autovervollständigung wird unter Verwendung von Backbone.js eingesetzt. Das Autovervollständigung-Modul ist implementiert in mapbender.element.searchRouter.Search.js. - -/search ------------------ -Automatisch vervollständigter Ajax Endpunkt für die vorgegebene Suchroute. Die Suche wird unter Verwendung von Backbone.js eingesetzt. Das Such-Modul ist implementiert in mapbender.element.searchRouter.Search.js. diff --git a/de/functions/search/simplesearch.rst b/de/functions/search/simplesearch.rst index 0efd914bf..46af7f5f2 100644 --- a/de/functions/search/simplesearch.rst +++ b/de/functions/search/simplesearch.rst @@ -111,8 +111,8 @@ Einrichtung von Nominatim: * **Download**: http://nominatim.org/release-docs/latest/admin/Installation/ * **Dokumentation**: http://nominatim.org/release-docs/latest/ -Einrichtung von photon -================ +Einrichtung von photon: +======================= photon ist ein Open Source Geocoder für OpenStreetMap-Daten. * **Download & Dokumentation**: https://github.com/komoot/photon diff --git a/de/functions/share.rst b/de/functions/share.rst index 82242675e..2c92d0716 100644 --- a/de/functions/share.rst +++ b/de/functions/share.rst @@ -28,6 +28,5 @@ Nach dem Neuladen des Browserfensters werden Anwender zum jeweiligen Kartenaussc share/shareurl.rst share/view_manager.rst - share/applicationswitcher.rst share/persistant_map_view.rst diff --git a/de/functions/share/view_manager.rst b/de/functions/share/view_manager.rst index c095d6cbd..b09016138 100644 --- a/de/functions/share/view_manager.rst +++ b/de/functions/share/view_manager.rst @@ -22,6 +22,7 @@ Um eine neue Kartenansicht zu speichern, muss zunächst ein Titel für deren Re- In seiner einfachsten Form kann das Element zur Wiederverwendung von Kartenansichten verwendet werden. Diese Option ist immer vorhanden: Die zuvor gespeicherte Kartenansicht wird nach Klick auf den Abrufen-Button wiederhergestellt. Gespeicherte Ansichten können außerdem überschrieben oder gelöscht werden. Die Einträge in der Sidepane werden dabei entsprechend aktualisiert. .. note:: Hinweis: Aktuell unterstützt die Ansichtsverwaltung *nicht* folgende Konfigurationen: + * interaktiv hinzugefügte Instanzen (WMS laden) * interaktiv entfernte Instanzen (Ebenenbaum Kontextmenü) * alle Werte für WMS-Dimensionen diff --git a/de/functions/share_url.rst b/de/functions/share_url.rst deleted file mode 100644 index adf207711..000000000 --- a/de/functions/share_url.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _share_de: - -Share -===== - -.. toctree:: - :maxdepth: 1 - - share/share.rst - diff --git a/de/installation/installation_ubuntu.rst b/de/installation/installation_ubuntu.rst index 0f2df790d..61d68c0e3 100644 --- a/de/installation/installation_ubuntu.rst +++ b/de/installation/installation_ubuntu.rst @@ -6,8 +6,7 @@ Installation auf Ubuntu/Debian Die mitgelieferte SQLite Datenbank ist für Testinstallationen geeignet. In dieser Datenbank befinden sich bereits vorkonfigurierte Demoanwendungen (die Datenbank liegt unter **/app/db/demo.sqlite**). Eine Anleitung für eine Testinstallation auf Basis des Symfony Webservers finden Sie unter `Installation auf dem Symfony eigenen Webserver `_. -.. hint:: Für den Produktiveinsatz wird PostgreSQL empfohlen. -Weitere Installationshinweise finden Sie im Kapitel `Optional > Mapbender Einrichtung auf PostgreSQL <#optional>`_. +.. hint:: Für den Produktiveinsatz wird PostgreSQL empfohlen. Weitere Installationshinweise finden Sie im Kapitel `Optional > Mapbender Einrichtung auf PostgreSQL <#optional>`_. Voraussetzungen @@ -90,6 +89,7 @@ Verzeichnisrechte Nächste Schritte ---------------- + Es kann nun auf die Mapbender Installation unter **http://[hostname]/mapbender/** zugegriffen werden. Per Voreinstellung lauten die Anmeldedaten diff --git a/de/installation/installation_update.rst b/de/installation/installation_update.rst index d2e02efc2..24263331e 100644 --- a/de/installation/installation_update.rst +++ b/de/installation/installation_update.rst @@ -25,6 +25,7 @@ Im Folgenden sind die einzelnen Schritte als Befehle aufgeführt. # Laden Sie die neue Version herunter wget -O http://mapbender.org/builds/mapbender-starter-current.tar.gz /tmp/build_mapbender/ + tar xfz /tmp/build_mapbender/mapbender-starter-current.tar.gz # Sichern Sie die alte Version @@ -56,7 +57,7 @@ Im Folgenden sind die einzelnen Schritte als Befehle aufgeführt. # Importieren Sie die Demo-Anwendungen, um sich den neusten Stand der Entwicklungen anzuschauen bin/composer run reimport-example-apps - # export the web directory + # Aufbau der symbolischen Links app/console assets:install web --symlink --relative # Setzen Sie die Schreibrechte für Besitzer (u), Gruppe (g) und Andere (a). Weisen Sie die Skripte dem Apache User (www-data) zu. @@ -97,6 +98,8 @@ Aktualisierungsbeispiel für Windows # Importieren Sie die Anwendungen aus der mapbender.yml Datei, um sich den neusten Stand der Entwicklungen anzuschauen php.exe bin/composer run reimport-example-apps + + # Ausspielen in den web-Bereich php.exe app/console assets:install web # Löschen Sie den Cache und die Logdateien unter mapbender/app/cache und mapbender/app/logs diff --git a/de/quickstart.rst b/de/quickstart.rst index 9e03f8777..fcc702a3e 100644 --- a/de/quickstart.rst +++ b/de/quickstart.rst @@ -22,7 +22,7 @@ .. |mapbender-button-key| image:: ../figures/mapbender_button_key.png - .. |mapbender-button-update| image:: ../figures/mapbender_button_update.png + .. |mapbender-button-update| image:: ../figures/mapbender_button_update.png .. image:: ../_static/mapbender_logo.png :scale: 100 % @@ -232,7 +232,7 @@ Versuchen Sie es selbst Datenquellen (Sources) verwenden ================================ -In Mapbender können Dienste vom Typ OGC WMS und OGC WMTS / TMS eingeladen werden. Durch einen Klick auf ``Datenquellen`` kann zu einer Übersicht mit allen hinzugefügten Diensten navigiert werden. Diese ist noch einmal in eine Liste mit allen Datenquellen sowie den freien Instanzen untergliedert. Mehr Informationen zu privaten und freien Instanzen finden sich auf der Seite :ref:`layerset_de:`. +In Mapbender können Dienste vom Typ OGC WMS und OGC WMTS / TMS eingeladen werden. Durch einen Klick auf ``Datenquellen`` kann zu einer Übersicht mit allen hinzugefügten Diensten navigiert werden. Diese ist noch einmal in eine Liste mit allen Datenquellen sowie den freien Instanzen untergliedert. Mehr Informationen zu privaten und freien Instanzen finden sich auf der Seite :ref:`layerset_de` . Die Übersichtsseite bietet dem Nutzer folgende Funktionen: diff --git a/de/versions.rst b/de/versions.rst index f0b68ce81..7617e7f05 100644 --- a/de/versions.rst +++ b/de/versions.rst @@ -381,7 +381,7 @@ Verschiedenes: * :ref:`search_de` * :ref:`export_de` * :ref:`editing_de` - * :ref:`wmc_de` + * WMC * :ref:`backend_de` * :ref:`fom_de` * :ref:`misc_de` diff --git a/en/architecture/directory_structure.rst b/en/architecture/directory_structure.rst index 306dbbc50..f7d692b5b 100644 --- a/en/architecture/directory_structure.rst +++ b/en/architecture/directory_structure.rst @@ -25,7 +25,7 @@ Basic configuration files of Mapbender are placed in the app/config directory. T * config.yml -More Information: :ref:`yaml_en`. +More Information: :ref:`yaml`. app/config/applications @@ -33,7 +33,7 @@ app/config/applications The directory app/config/applications contains all applications that are defined in a YAML file. -More Information: :ref:`yaml_en`. +More Information: :ref:`yaml` . bin diff --git a/en/customization/templates.rst b/en/customization/templates.rst index 48273d768..13e889b42 100644 --- a/en/customization/templates.rst +++ b/en/customization/templates.rst @@ -344,7 +344,7 @@ Usecases ~~~~~~~~ How do I change the logo, the title and the language? -This and more tips can be found here: :ref:`yaml_en`. +This and more tips can be found here: :ref:`yaml`. How do I change the buttons? **************************** diff --git a/en/customization/yaml.rst b/en/customization/yaml.rst index a262a98f6..50db98219 100644 --- a/en/customization/yaml.rst +++ b/en/customization/yaml.rst @@ -11,8 +11,8 @@ parameters.yml Fundamental parameters are specified here. -**Database** -************ +Database +******** To configurate the database the files config.yml and parameters.yml are needed. The file config.yml contains placeholders for variables, which are specified in the file parameters.yml. @@ -63,8 +63,8 @@ Database configuration in parameters.yml, when PostgreSQL is used: database_password: secret -**Use of several databases** -**************************** +Use of several databases +************************ With Mapbender you can use several databases. This is recommended when you want to keep your data seperated from Mapbender data. Or when you want to use code that doesn't belong to a Mapbender bundle. @@ -106,8 +106,8 @@ Mapbender uses Doctrine. Doctrine is a collection of PHP libaries (`Doctrine pro -**Disclaimer** -************** +Disclaimer +********** .. image:: ../../figures/disclaimer.png @@ -124,8 +124,8 @@ A disclaimer can be added through the use of site links. Site links will be seperated by "|". -**Language setting** -********************* +Language setting +**************** The language (locale) of the whole Mapbender installation can be changed, but not the language of a single application. @@ -150,8 +150,8 @@ Configuration example: More information: http://doc.mapbender.org/en/book/translation.html -**Logo** -******** +Logo +**** The logo (default is the Mapbender logo) can be changed in parameters.yml. This change has a global impact on the whole Mapbender installation. .. code-block:: yaml @@ -161,9 +161,11 @@ The logo (default is the Mapbender logo) can be changed in parameters.yml. This The file of the logo needs to be added under application/web. - **Mailer** -*********** +Mailer +******* + Mailer information in parameters.yml (e.g. smtp or sendmail). + Configuration example: .. code-block:: yaml @@ -178,8 +180,8 @@ The functions 'Self-Registration' and 'reset password' need a mailer. More information in chapter :ref:`users`. - **Project name** -***************** +Project name +************ The name of the project (default: Mapbender) can be changed in parameters.yml. The change has a global impact on the whole Mapbender installation. .. code-block:: yaml @@ -190,8 +192,8 @@ The name of the project (default: Mapbender) can be changed in parameters.yml. T **Important note:** In parameters.yml **tabulators may not be used for indentation** instead you need to use space. -**Proxy settings** -****************** +Proxy settings +************** If you use a proxy, you need to change parameters.yml. Configuration example: @@ -222,8 +224,8 @@ config.yml * **framework.session.cookie_httponly**: For HTTP-only session cookies, make sure the framework.session.cookie_httponly parameter is set to true. -**Database** -************* +Database +******** Important: Every database defined in parameters.yml needs to have a placeholder in config.yml as well: .. code-block:: yaml @@ -245,8 +247,8 @@ Important: Every database defined in parameters.yml needs to have a placeholder profiling: "%kernel.debug%" # Profiling SQL requests. This option can be turned of in production. (standard: %kernel.debug%) -**Use of several databases** -**************************** +Use of several databases +************************ Example with two database connections in **config.yml**: .. code-block:: yaml diff --git a/en/development.rst b/en/development.rst index d3828d3be..98ac4bdcc 100644 --- a/en/development.rst +++ b/en/development.rst @@ -4,7 +4,7 @@ Development =========== .. toctree:: - :maxdepth: 1 + :maxdepth: 2 development/introduction.rst development/elements.rst diff --git a/en/functions/backend/FOM/examples.rst b/en/functions/backend/FOM/examples.rst index 0f109e463..b4abbbd5a 100644 --- a/en/functions/backend/FOM/examples.rst +++ b/en/functions/backend/FOM/examples.rst @@ -8,17 +8,19 @@ Reset User with ID 1 The command ``app/console fom:user:resetroot`` resets the user with ID 1 (root). This user generally owns all rights. -.. code-block:: bash - $ app/console fom:user:resetroot - Welcome to the Mapbender root account management command - Enter the username to use for the root account. - Username [root]: root - Enter the e-mail adress to use for the root account. - E-Mail [root@root.de]: admin@mycompany.foo - Enter the password to use for the root account. - Password: secret - Do you confirm reset [yes]? yes - The root is now usable. Have fun! +.. code-block:: yaml + + app/console fom:user:resetroot + + Welcome to the Mapbender root account management command + Enter the username to use for the root account. + Username [root]: root + Enter the e-mail adress to use for the root account. + E-Mail [root@root.de]: admin@mycompany.foo + Enter the password to use for the root account. + Password: secret + Do you confirm reset [yes]? yes + The root is now usable. Have fun! Create new user --------------- diff --git a/en/functions/backend/FOM/security.rst b/en/functions/backend/FOM/security.rst index ec9853d94..288da4eef 100644 --- a/en/functions/backend/FOM/security.rst +++ b/en/functions/backend/FOM/security.rst @@ -24,7 +24,7 @@ Mapbender provides different rights. They refer to the :doc:`Access Control List Assign roles to a user by ``Users --> Edit your User --> Security``. - .. image:: ../figures/mapbender_roles.png + .. image:: ../../../../figures/mapbender_roles.png :scale: 80 diff --git a/en/functions/backend/FOM/user_forgot_password.png b/en/functions/backend/FOM/user_forgot_password.png deleted file mode 100644 index ee9e70783..000000000 Binary files a/en/functions/backend/FOM/user_forgot_password.png and /dev/null differ diff --git a/en/functions/backend/FOM/user_self_register.png b/en/functions/backend/FOM/user_self_register.png deleted file mode 100644 index b6dfb3fea..000000000 Binary files a/en/functions/backend/FOM/user_self_register.png and /dev/null differ diff --git a/en/functions/backend/FOM/users.rst b/en/functions/backend/FOM/users.rst index 440d5796b..59a89876a 100644 --- a/en/functions/backend/FOM/users.rst +++ b/en/functions/backend/FOM/users.rst @@ -15,7 +15,7 @@ Forgot Password If a user has forgotten his/her password, he can use the "Forgot password?" link in the Login screen to request a new one. For that he types in his username or email address. -.. image:: ../../../../en/functions/backend/FOM/user_forgot_password.png +.. image:: ../../../../figures/fom/user_forgot_password.png After that, the user should receive an e-mail with a link which leads to a page where a password reset is possible. The link is not valid anymore after this operation. The text of the mail can be customized in the /FOM/UserBundle/Resources/translations/messages.en.xlf file. @@ -39,7 +39,7 @@ Users can self-register themselves in Mapbender. For this you have to adjust the The Login-dialog contains a "Register" link. This opens a page where the user can type in his/her name, password and e-mail adresss. -.. image:: ../../../../en/functions/backend/FOM/user_self_register.png +.. image:: ../../../../figures/fom/user_self_register.png After that he gets a confirmation mail to complete the registration. Until that time he is only managed as an inactive user in Mapbender. @@ -51,7 +51,7 @@ Activation of users Users can be set activated or deactivated by Administrators with the User-ACL-Right of at least *edit*. For this purpose, a checkbox exists in the Edit User dialog. A user with administration rights cannot activate or deactivate himself. -.. image:: ../../../../en/functions/backend/FOM/edit_user_activated.png +.. image:: ../../../../figures/fom/edit_user_activated.png A user who is deactivated cannot login into Mapbender anymore until he gets activated again. @@ -67,7 +67,7 @@ Next to every element is a security key. If you click on the key, you can adjust After setting specific access rights, the security key turns red. If you hover over the key with the cursor, you will see the names of the users who have rights to the element. -.. image:: ../../../../en/functions/backend/FOM/element_security_key_popup.png +.. image:: ../../../../figures/fom/element_security_key_popup.png Login Failures diff --git a/en/functions/basic/basesourceswitcher.rst b/en/functions/basic/basesourceswitcher.rst index 78e1a4ee8..6e840138f 100644 --- a/en/functions/basic/basesourceswitcher.rst +++ b/en/functions/basic/basesourceswitcher.rst @@ -3,31 +3,35 @@ BaseSourceSwitcher ****************** -With this element you can switch between different predefined layers (BaseSources), e. g. background maps. You can define the layer as a BaseSource in the tab "Layersets" in the application. You have to edit the layer and set a checkmark at "BaseSource": +With this element you can switch between different predefined layers (BaseSources), e. g. background maps. You can define the layer as a BaseSource in the tab "Layersets" in the application. You have to edit the layer and set a checkmark at "BaseSource". -.. image:: ../../../figures/basesourceswitcher_basesource.png - :scale: 80 - -BaseSourceSwitcher is a button group to change the map's background sources. The BaseSourceSwitcher allows you to switch between the predefined source sets. For every sourceset a button will be displayed in the client. Only one source set can be active at the same time. +The BaseSourceSwitcher is a button group to change the map's background sources. It allows you to switch between predefined sourcesets. For every sourceset a button will be displayed in the client. Only one source set can be active at the same time. You have the possibility to define groups. All sourcesets of the same group will be listed in a dropdown list with the group name as title. .. image:: ../../../figures/basesourceswitcher.png :scale: 80 +The BaseSourceSwitcher can also be used in the sidepane. The definition of groups is not possible in the sidepane. + +.. image:: ../../../figures/basesourceswitcher_sidepane.png + :scale: 80 + + Configuration ============= -Preparation: In order to be able to configura the BaseSourceSwitcher you have to define Service - instances as Basesource (checkbox Basesource checked). -Please not that on start of an application all sourcesets with an activated root layer are active. +**Preparation**: In order to be able to configure the BaseSourceSwitcher you have to define Service instances as Basesource (checkbox "Basesource" on). Please note that on start of an application all sourcesets with an activated root layer are active. -Configuration with selected root-layer - sourceset is active on start: +.. image:: ../../../figures/basesourceswitcher_basesource.png + :scale: 80 + +Configuration with selected root layer - sourceset is active on start: .. image:: ../../../figures/basesourceswitcher_instance_active.png :scale: 80 -Configuration with selected root-Layer - sourceset is not active on start: +Configuration with selected root layer - sourceset is not active on start: .. image:: ../../../figures/basesourceswitcher_instance_not_active.png :scale: 80 @@ -35,7 +39,7 @@ Configuration with selected root-Layer - sourceset is not active on start: The configuration occurs in 2 steps: #. Create a BaseSourceSwitcher Element with Title, Tooltip and Target -#. Add Sourceset(s) with one or more sources and definition of a group (optional) +#. Add sourceset(s) with one or more sources and definition of a group (optional) .. image:: ../../../figures/basesourceswitcher_configuration.png :scale: 80 @@ -43,82 +47,13 @@ The configuration occurs in 2 steps: * **Title:** Title of the element. * **Tooltip:** The text entered as a tooltip will be indicated by hovering over the element with the mouse cursor a longer time. * **Target:** Id of Map element, activated after the click. -* **Instancesets:** List of Sourcesets, defined by a title and group: (optional) group name to group of sourcesets by "group name" +* **Instancesets:** One or many Instancesets can be defined. Select one or more instances and assign a title and group (optional). In the configuration example you can see that either one, none or several entries per instanceset can be selected. You can create groups, which are then grouped together in the drop-down list. -* **Title**: Title of the BaseSource -* **Group**: Optional group name possibility to group sourcesets by "group name" -* **Instances**: Sources for the BaseSource - -Integration into the sidepane ------------------------------- -The BaseSourceSwitcher can be integrated in the sidepane with a preview of the background map. - -.. image:: ../../../figures/basesourceswitcher_map_preview.png - :scale: 80 - -The styling of the application is adapted via CSS. As a preparation you have to create screenshots of the background maps with the size 110x110px and place them in the web-folder (the screenshots have to be accessible from the outside). -After that, you have to include the BaseSourceSwitcher in the sidepane, as explained in "Configuration". **The inclusion with the preview of the background map only works in the sidepane, not in the toolbar! Additionally you have to remove all groups, if you have previously used them.** - -Then you have to insert the CSS-defintion in your application under the "CSS" tab. To adapt the CSS-definition to your application you need to change the numbers of the data-sourcesets and the image paths for each service. -The numbers for the data-sourcesets can be found in the "Layerset" tab under ID (you only have to define the InstanceID). - -CSS-Definition: ---------------- - -.. code-block:: css - - .mb-element-basesourceswitcher li[data-state='active'] { - position: static; - background-color: #578e2a; - color: #578e2a; - font-size: 12px; - font-weight: 800; - padding: 4px; - border-right-width: 1px; - margin-bottom: 5px; - margin-right: 5px; } - - .mb-element-basesourceswitcher li[data-state=''] { - background-color: #ffffff; - color: #6fb536; - font-weight: 800; - font-size: 12px; - padding: 4px; - margin-bottom: 5px; - margin-right: 5px; - opacity: 0.4; } - - .mb-element-basesourceswitcher li:hover { - border-color: #6fb536; - background-color: #6fb536; - color: #6fb536; - padding: 4px; - margin-bottom: 5px; - margin-right: 5px; - opacity: 1; } - - .mb-element-basesourceswitcher li { - position: relative; - border-radius: 3px; - border: 1px solid; - border-color: #848484; } - - .mb-element-basesourceswitcher li[data-sourceset='8'] { - background: url("osm.png"); - width: 110px; - height: 110px; } - - .mb-element-basesourceswitcher li[data-sourceset='11'] { - background: url("webatlas_grey.png"); - width: 110px; - height: 110px; } - - .mb-element-basesourceswitcher li[data-sourceset='10'] { - background: url("webatlas_color.png"); - width: 110px; - height: 110px; } +* **Title**: Title of the BaseSource. +* **Group**: Optional group name. +* **Instances**: Sources for the BaseSource. YAML-Definition: diff --git a/en/functions/editing.rst b/en/functions/editing.rst index 599e7c07c..9f05feb5d 100644 --- a/en/functions/editing.rst +++ b/en/functions/editing.rst @@ -4,7 +4,7 @@ Editing ======= .. toctree:: - :maxdepth: 3 + :maxdepth: 1 editing/digitizer.rst editing/datamanager.rst diff --git a/en/functions/editing/datamanager.rst b/en/functions/editing/datamanager.rst index 52ae70b6d..5bf2f05eb 100644 --- a/en/functions/editing/datamanager.rst +++ b/en/functions/editing/datamanager.rst @@ -18,10 +18,9 @@ Read more about this at `database <../../../customization/yaml.html>`_. Configuration example --------------------- -The definition of the Data Manager is done in YAML syntax in the textarea configuration at schemes. Here you define the database connection, the editable table, the attribute form.. +The definition of the Data Manager is done in YAML syntax in the textarea configuration at schemes. Here you define the database connection, the editable table, the attribute form. -.. hint:: If errors occur in the database, fields or form, various error messages appear. Via the normal call and app.php comes a general error message. -If you want to see the exact error message, you should call the page via app_dev.php. In this case, detailed error messages about the error behavior appear. +.. hint:: If errors occur in the database, fields or form, various error messages appear. Via the normal call and app.php comes a general error message. If you want to see the exact error message, you should call the page via app_dev.php. In this case, detailed error messages about the error behavior appear. Data Manager is a good solution to store simple contact information in Mapbender: diff --git a/en/functions/editing/digitizer/digitizer_configuration.rst b/en/functions/editing/digitizer/digitizer_configuration.rst index e27099f0a..06bfda1a3 100644 --- a/en/functions/editing/digitizer/digitizer_configuration.rst +++ b/en/functions/editing/digitizer/digitizer_configuration.rst @@ -283,6 +283,7 @@ The following SQL commands must be executed in your database. You create three d file_reference varchar, x float, y float, + city varchar, geom geometry(point,4326) ); @@ -309,6 +310,7 @@ The following SQL commands must be executed in your database. You create three d file_reference varchar, x float, y float, + city varchar, geom geometry(linestring,4326) ); @@ -335,6 +337,7 @@ The following SQL commands must be executed in your database. You create three d file_reference varchar, x float, y float, + city varchar, geom geometry(polygon,4326) ); diff --git a/en/functions/export.rst b/en/functions/export.rst index 164febb39..b9cc8baac 100644 --- a/en/functions/export.rst +++ b/en/functions/export.rst @@ -4,7 +4,7 @@ Export / Print ============== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 export/imageexport.rst export/printclient.rst diff --git a/en/functions/misc.rst b/en/functions/misc.rst index 9e20a614e..adb7073a1 100644 --- a/en/functions/misc.rst +++ b/en/functions/misc.rst @@ -4,10 +4,12 @@ Other ====== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 misc/about_dialog.rst + misc/applicationswitcher.rst misc/button.rst + misc/link.rst misc/coordinate_utility.rst misc/copyright.rst misc/dimensions_handler.rst diff --git a/en/functions/obsolet.rst b/en/functions/obsolet.rst deleted file mode 100644 index 30be76ec4..000000000 --- a/en/functions/obsolet.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _obsolet: - -Obsolet -======= - -.. toctree:: - :maxdepth: 2 - - obsolet/mapbender.proxy.rst - obsolet/mapbender.rst diff --git a/en/functions/obsolet/mapbender.proxy.rst b/en/functions/obsolet/mapbender.proxy.rst deleted file mode 100644 index 428ade0e4..000000000 --- a/en/functions/obsolet/mapbender.proxy.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _mapbenderproxy: - -mapbender.proxy - Mapbender\\CoreBundle\\Component\\ProxyService -################################################################ - -This service provides a generic proxy class which is for example -used in the proxy controller. This is cURL-based and will be replaced -by the OWSProxyBundles which are Buzz-based (which can use cURL, but -also other HTTP clients transparently) diff --git a/en/functions/obsolet/mapbender.rst b/en/functions/obsolet/mapbender.rst deleted file mode 100644 index b8735833b..000000000 --- a/en/functions/obsolet/mapbender.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _mapbenderservice: - -mapbender - Mapbender\\CoreBundle\\Mapbender -############################################ - -The mapbender service is a central service to retrieve applications and -their entities. - -It can also be used to obtain a list of known elements, this is for -example used in the application manager to offer a list of elements -to choose from when adding a new element to a application. diff --git a/en/functions/search.rst b/en/functions/search.rst index 259bcc92e..87a845fc0 100644 --- a/en/functions/search.rst +++ b/en/functions/search.rst @@ -4,7 +4,8 @@ Search ====== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 + :numbered: search/search_router.rst search/simplesearch.rst diff --git a/en/functions/search/search_router.rst b/en/functions/search/search_router.rst index 6e94f8bd3..b9d47b2db 100644 --- a/en/functions/search/search_router.rst +++ b/en/functions/search/search_router.rst @@ -3,37 +3,95 @@ Search Router ************* -This element creates a configurable search formular with result output in which generic SQL search is supported. +This element creates a configurable search formular with a configurable result output in which generic SQL search is supported. .. image:: ../../../figures/search_router_en.png :scale: 80 -Add SearchRouter -================ +Configuration +============= -In order to use the SearchRouter, two requirements have to be met: +.. note:: The SearchRouter needs access to the database where the search tables are. You have to define a new database configuration to be able to connect with the geo database. Read more about this at :ref:`yaml`. -1. The database has to be defined in the configuration files. -2. The SearchRouter element has to be integrated in the Mapbender layout. The element may be integrated into the sidepane or as a button into the toolbar. To configure a button visit the documentation at :ref:`button`. +The element may be integrated into the sidepane or via a button into from the toolbar. To configure a button visit the documentation at :ref:`button`. -Configuration -============= - .. image:: ../../../figures/search_router_edit_en.png :scale: 80 -* **Title:** Title of the element. The title will be listed in "Layouts" and allows to distinguish between different buttons. It will be indicated if "Show label" is activated. +* **Title:** Title of the element. The title will be listed in the Layouts section in the backend. It is shown as sidepane tab/button title (usage in sidepane) or dialog title (usage via button). * **Width:** Width of the dialog (only for dialog, not sidepane) * **Height:** Height of the dialog (only for dialog, not sidepane) + +You can define Searches (Routes) with the ``+`` Button. Each Search has a ``title`` which will show up in the search form in a selectbox. The definition of the search is done in YAML syntax in the textarea configuration. + * **Routes:** Collection of search routes. * **Title**: Search Title (appears, when a search is added to Routes by using +) -* **Configuration**: Field to configure the search (ppears, when a search is added to Routes by using +) +* **Configuration**: Field to configure the search + (appears, when a search is added to Routes by using +) -You can define Searches (Routes) with the ``+`` Button. Each Search has a ``title`` which will show up in the search form in a selectbox. From there you can choose the search you want to use and a ``configuration``. The definition of the search is done in YAML syntax in the textarea configuration. Here you define the database connection, the Search tables/views, the design of the form and of the result table. -.. note:: The SearchRouter needs access to the database where the search tables are. You have to define a new database configuration to be able to connect with the geo database. Read more about this at :ref:`yaml`. +Route Configuration +------------------- +In the textarea configuration you define all important information for each search. + +* the database connection +* the search tables/views and columns +* the design of the form +* and the design of the result table +* the design of the results on the map + + +.. code-block:: yaml + + class: Mapbender\CoreBundle\Component\SQLSearchEngine + class_options: + connection: geodata_db # database alias from config.yml + relation: polygons # search table + attributes: # columns that are used in the form and in the result table + - gid + - name + - type + - city + geometry_attribute: geom # reference to the geometry column + form: + name: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: true + compare: exact + city: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: false + label: City/Town + compare: ilike + results: + view: table + count: true + headers: + gid: ID + name: Name + city: City/Town + callback: + event: click + options: + buffer: 10 + minScale: null + maxScale: null + + +Class and Class options +----------------------- +The configuration starts with the definition of the class (always class: Mapbender\CoreBundle\Component\SQLSearchEngine) followed by the information about the database connection, definition of the search table, the columns that are used and the geometry column. + + +Form +---- +In the form section you can define the setup of the form and define textfields and selectboxes. + +You refer to the table columns and define the type, options and compare. Type @@ -46,8 +104,7 @@ search form. The configuraton starts with the column name (in the example it is * label - you can define a label parameter (if not defined the capitalized column name will be used). -* required: You can define whether a type should be required (default is false). With required: true a mandatory field is defined. -That means that the user has to define a search term here before the search can run. Headings of required fields are marked with a red *. +* required: You can define whether a type should be required (default is false). With required: true a mandatory field is defined. That means that the user has to define a search term here before the search can run. Headings of required fields are marked with a red '*'. You also can define a compare mode. See section 'comparison mode'. @@ -55,7 +112,7 @@ You also can define a compare mode. See section 'comparison mode'. Type text ~~~~~~~~~ -Type text allows you to provide text fields for your search formular. +Type **text** allows you to provide text fields for your search formular. Type text supports autocomplete. If you want to add autocomplete to the field you have to add the additional attr-parameters. @@ -82,7 +139,8 @@ Type text; example with autocomplete: required: true attr: data-autocomplete: 'on' # activate autocomplete - data-autocomplete-distinct: 'on' + data-autocomplete-distinct: 'on' # only show equal results once + data-autocomplete-using: type, city # autocomplete, list of input fields (with comma seperated), WHERE input compare: exact @@ -108,24 +166,27 @@ You have to define the choices for the selectbox. You define a value and a key. .. code-block:: yaml - usertype: + type: type: Symfony\Component\Form\Extension\Core\Type\ChoiceType # box with selection options as dropdown list options: label: User type required: false - placeholder: 'Please select...' + placeholder: 'Please select...' choices: - Company: 1 - Administration: 2 - University: 3 - User: 4 + Company: A + Administration: B + University: C + User: D + Something else: E compare: exact Comparison Mode --------------- -For every field a comparison mode can be set, which should be used by the engine when the query is sent. The SQL search engine has the following modes: +For every field a comparison mode can be set. This is used by the engine when the query is sent. + +The following comparison modes are supported: * **exact:** exact comparison (key = val) * **iexact:** comparison ignoring cases (case-insensitive) @@ -137,16 +198,51 @@ For every field a comparison mode can be set, which should be used by the engine * **ilike-right:** right-side 'like' (case-insensitive - searchstring\*) +Result +------ + +In the section **results** the definition for the result table and styling is none. + +.. code-block:: yaml + + results: + view: table + count: true + headers: + gid: ID + name: Name + city: City/Town + callback: + event: click + options: + buffer: 10 + minScale: null + maxScale: null + +* **view**: is always set to table. No more options are possible +* **count**: true or false to show the number of results +* **headers**: definition of the columns to display and the alternative labeling +* **callback**: define the action for the click event on a result item +* **event**: only click is supported +* **buffer**: zoom to the result item with a defined buffer +* **minScale and maxScale**: zoom to the result item in a scale between minScale and maxScale + Styling the Results ------------------- -By default the results are shown in the default-OpenLayers Style, orange for hits and blue for selected objects. The OpenLayer default Styling looks like this: +By default the results are shown in the default-OpenLayers Style. .. image:: ../../../figures/de/search_router_example_colour_orangeblue.png :scale: 80 -You can overwrite this by handing over a styleMap-Configuration, which could look like this: +You can overwrite this by handing over a styleMap-Configuration. + +Three different styles are configured: + +* **default**: default style +* **select**: style on select +* **temporary**: style on mouse-over .. code-block:: yaml @@ -171,25 +267,19 @@ You can overwrite this by handing over a styleMap-Configuration, which could loo strokeColor: '#0000ff' fillColor: '#0000ff' fillOpacity: 1 + +In the default style the point-symbol interior is transparent (fillOpacity: 0). Only their outlines will be drawn in green. +The selected features will be drawn with a purple fill and an opacity of 0.8. The outline of the symbol is blue. -Three different styles are configured: - - -- **default**: The standard-style for all results -- **select**: The style used if a result is clicked. -- **temporary**: The styles used if you hover with the mouse-pointer over a result. - -This will not draw the point-symbol interiors, since the transparency is set to zero (fillOpacity: 0). Only their outlines will be drawn in green. The selected features will be drawn in here with a purple fill and an opacity of 0.8. The stroke-Color is a blue line. The temporary symbols on mouse-hover are opaque blue points. The following screenshot shows this design: +The temporary symbols on mouse-hover are blue points. .. image:: ../../../figures/de/search_router_example_colour_purplegreen.png :scale: 80 -The default settings override the OpenLayers-Default Settings, so you only have to state the things you want to overwrite. If you state nothing, the default OpenLayer style will be used. - -The select-style works the same way: Any statement you make will overwrite the settings of the *final* default style. +The styleMap settings override the default settings, so you only have to define the sections you want to overwrite. No extra styleMap is set the default style will be used. -Note, that the hexadeximal color values have to be stated in quotation marks, because the #-Symbol would be interpreted as a comment instead. +Note, that the hexadeximal color values have to be stated in quotation marks, because # would be interpreted as a comment instead. @@ -215,7 +305,7 @@ The element title (*Title*) is Search. It is again displayed as a title in the s class: Mapbender\CoreBundle\Component\SQLSearchEngine class_options: - connection: demo # database (on which the element has access) + connection: geodata_db # database (on which the element has access) relation: mapbender_user # table (on which the element has access) attributes: # table columns (which the element addresses) - gid @@ -225,7 +315,7 @@ The element title (*Title*) is Search. It is again displayed as a title in the s geometry_attribute: the_geom # definition of the geometry column form: # configuration of the form orga: # search field (e.g. search for specific Mapbender User) - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: false # no mandatory field label: 'Mapbender User' # caption of the search field @@ -234,7 +324,7 @@ The element title (*Title*) is Search. It is again displayed as a title in the s data-autocomplete-distinct: 'on' compare: ilike # see section 'comparison mode' on this page town: # search field (e.g. search for specific city) - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: false # no mandatory field label: City # caption of the search field @@ -243,7 +333,7 @@ The element title (*Title*) is Search. It is again displayed as a title in the s data-autocomplete-distinct: 'on' compare: ilike usertype: # search field (search for specific User type) - type: choice # possible choices via drop down list + type: Symfony\Component\Form\Extension\Core\Type\ChoiceType options: placeholder: 'Please select...' # displayed text in field before entering a search choices: # choices need to have the following format: "entry in the database column": "displayed name in the drop down list" @@ -322,7 +412,7 @@ Example of a route-configuration in the ``configuration`` area: class: Mapbender\CoreBundle\Component\SQLSearchEngine class_options: - connection: gisdb + connection: geodata_db relation: gn250_p attributes: - id @@ -332,7 +422,7 @@ Example of a route-configuration in the ``configuration`` area: geometry_attribute: geom form: name: - type: text + type: Symfony\Component\Form\Extension\Core\Type\TextType options: required: true compare: ilike @@ -369,16 +459,17 @@ In the mapbender.yml file: demo_polygon: # machine-readable name class: Mapbender\CoreBundle\Component\SQLSearchEngine # path to used search engine class_options: # options passed to the search engine - connection: digi_suche # search_db, DBAL connection name, ~ for default + connection: geodata_db # search_db, DBAL connection name, ~ for default relation: polygons attributes: - gid # list of columns, expressions are possible - name - type + - city geometry_attribute: geom # name of the geometry column, attention: projection needs to match with the projection of the map element form: # declaration of the search form name: # field name, column name - type: text # input field, normally text or numbers + type: Symfony\Component\Form\Extension\Core\Type\TextType # input field, normally text or numbers options: # declaration of the input field required: false # HTML5, required attributes label: Name # custom label, otherwise field name used @@ -387,17 +478,23 @@ In the mapbender.yml file: data-autocomplete-distinct: on # attribute to activate distinct autocomplete data-autocomplete-using: type # autocomplete, list of input fields (with comma seperated), WHERE input compare: ilike # see section 'comparison mode' on this page + city: + type: Symfony\Component\Form\Extension\Core\Type\TextType + options: + required: false + label: City/Town + compare: ilike type: - type: choice + type: Symfony\Component\Form\Extension\Core\Type\ChoiceType options: placeholder: Please select a type. required: false choices: - A: A - B: B - C: C - D: D - E: E + A Company: A + B Administration: B + C University: C + D User: D + E Something else: E results: view: table # display results as table count: true # show number of results @@ -405,6 +502,7 @@ In the mapbender.yml file: gid: ID # column name -> header name: Name type: Type + city: City/Town callback: # click event event: click # click or mouseover event options: @@ -426,15 +524,4 @@ In the mapbender.yml file: fillOpacity: 1 -HTTP Callbacks -============== - -/autocomplete ------------------------ - -Auto-completed Ajax endpoint for the predefined search route. The auto-complete uses Backbone.js. The auto-complete is implemented in mapbender.element.searchRouter.Search.js. - -/search ------------------ -Auto-completed Ajax endpoint for the predefined search route. The search module uses Backbone.js. The auto-complete is implemented in mapbender.element.searchRouter.Search.js. diff --git a/en/functions/share.rst b/en/functions/share.rst index 7beb5640c..90255abbc 100644 --- a/en/functions/share.rst +++ b/en/functions/share.rst @@ -29,6 +29,5 @@ Users will be sent back to the same part of the map if they refresh the page. Th share/shareurl.rst share/view_manager.rst - share/applicationswitcher.rst share/persistant_map_view.rst diff --git a/en/functions/share/view_manager.rst b/en/functions/share/view_manager.rst index 6029c0c11..6f992f42e 100644 --- a/en/functions/share/view_manager.rst +++ b/en/functions/share/view_manager.rst @@ -21,6 +21,7 @@ Each state must be given a title for reidentification. For saving the current ma The most basic interaction (always available) is re-applying the map state stored in the entry. This option is always on: The saved map state will be reapplied as soon as "Apply" is hit on the selected map state in list view. Moreover, entries may offer a "Replace" interaction. This will overwrite the map state stored in the entry, and will also update the title, using the global title input field. Also, entries may offer a "Delete" interaction (with an extra confirmation step). .. note:: Note: The View Manager does *not* store or reapply the following configurations: + * any interactively added sources (via WmsLoader) * any interactively removed layers (via Layertree context menu) * any values for WMS dimensions diff --git a/en/functions/share_url.rst b/en/functions/share_url.rst deleted file mode 100644 index 3cacd98ef..000000000 --- a/en/functions/share_url.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _share: - -Share -===== - -.. toctree:: - :maxdepth: 1 - - share/share.rst - diff --git a/en/installation/installation_symfony.rst b/en/installation/installation_symfony.rst index 7acdbff5e..344c0fc80 100644 --- a/en/installation/installation_symfony.rst +++ b/en/installation/installation_symfony.rst @@ -1,7 +1,7 @@ .. _installation_symfony: Installation of Mapbender using Symfony built-in webserver -############################################## +########################################################## Mapbender is built on the `Symfony `_ Framework and therefore can make use of the `Symfony built-in webserver `_. diff --git a/en/installation/installation_update.rst b/en/installation/installation_update.rst index bd7d99da4..26a42f7d7 100644 --- a/en/installation/installation_update.rst +++ b/en/installation/installation_update.rst @@ -53,10 +53,11 @@ Have a look at the steps as commands cd /var/www/mapbender/ app/console doctrine:schema:update --dump-sql app/console doctrine:schema:update --force - + # Import the mapbender demo applications bin/composer run reimport-example-apps + # Update the symbolic links app/console assets:install web --symlink --relative # change the access rights and owner of the files @@ -96,6 +97,8 @@ Update Example for Windows # Import the applications from mapbender.yml to your database to get to know about the latest developments php.exe bin/composer run reimport-example-apps + + # Export files to the web-directory php.exe app/console assets:install web # Delete your cache and the logdateien at mapbender/app/cache und mapbender/app/logs diff --git a/en/quickstart.rst b/en/quickstart.rst index 6ede5776c..c4b8ecac5 100644 --- a/en/quickstart.rst +++ b/en/quickstart.rst @@ -232,7 +232,7 @@ Try it yourself 4. Configure Sources ==================== -Mapbender can handle sources of the type OGC WMS or OGC WMTS / TMS. Via a click on ``Sources``, one can navigate to an overview of all uploaded sources. There is a second list called *"Shared instances*" which only provides sources of the type shared. Further information about bound and shared instances can be found here: :ref:`layerset:`. +Mapbender can handle sources of the type OGC WMS or OGC WMTS / TMS. Via a click on ``Sources``, one can navigate to an overview of all uploaded sources. There is a second list called *"Shared instances*" which only provides sources of the type shared. Further information about bound and shared instances can be found here: :ref:`_layerset:`. The sources pages provides a user with the following functions: @@ -245,6 +245,7 @@ The sources pages provides a user with the following functions: .. image:: ../figures/mapbender_sources.png :scale: 80 + Load sources ------------ diff --git a/en/versions.rst b/en/versions.rst index a79c2d27f..7c9af6536 100644 --- a/en/versions.rst +++ b/en/versions.rst @@ -384,7 +384,7 @@ Miscellaneous: * :ref:`search` * :ref:`export` * :ref:`editing` - * :ref:`wmc` + * WMC * :ref:`backend` * :ref:`fom` * :ref:`misc` diff --git a/figures/basesourceswitcher_sidepane.png b/figures/basesourceswitcher_sidepane.png new file mode 100644 index 000000000..59d73a41d Binary files /dev/null and b/figures/basesourceswitcher_sidepane.png differ diff --git a/figures/de/basesourceswitcher_instance_active.png b/figures/de/basesourceswitcher_instance_active.png new file mode 100644 index 000000000..b317956a3 Binary files /dev/null and b/figures/de/basesourceswitcher_instance_active.png differ diff --git a/figures/de/basesourceswitcher_instance_not_active.png b/figures/de/basesourceswitcher_instance_not_active.png new file mode 100644 index 000000000..00d9cefe8 Binary files /dev/null and b/figures/de/basesourceswitcher_instance_not_active.png differ diff --git a/figures/de/basesourceswitcher_sidepane.png b/figures/de/basesourceswitcher_sidepane.png new file mode 100644 index 000000000..f43466c97 Binary files /dev/null and b/figures/de/basesourceswitcher_sidepane.png differ diff --git a/de/functions/backend/FOM/edit_user_activated.png b/figures/de/fom/edit_user_activated.png similarity index 100% rename from de/functions/backend/FOM/edit_user_activated.png rename to figures/de/fom/edit_user_activated.png diff --git a/de/functions/backend/FOM/element_security_key_popup.png b/figures/de/fom/element_security_key_popup.png similarity index 100% rename from de/functions/backend/FOM/element_security_key_popup.png rename to figures/de/fom/element_security_key_popup.png diff --git a/figures/de/fom/user_forgot_password.png b/figures/de/fom/user_forgot_password.png new file mode 100644 index 000000000..59c76ecb4 Binary files /dev/null and b/figures/de/fom/user_forgot_password.png differ diff --git a/figures/de/fom/user_self_register.png b/figures/de/fom/user_self_register.png new file mode 100644 index 000000000..f62639a67 Binary files /dev/null and b/figures/de/fom/user_self_register.png differ diff --git a/figures/de/layerset/convert_to_bound_instance_DE.png b/figures/de/layerset/convert_to_bound_instance.png similarity index 100% rename from figures/de/layerset/convert_to_bound_instance_DE.png rename to figures/de/layerset/convert_to_bound_instance.png diff --git a/figures/de/layerset/convert_to_shared_instance_DE.png b/figures/de/layerset/convert_to_shared_instance.png similarity index 100% rename from figures/de/layerset/convert_to_shared_instance_DE.png rename to figures/de/layerset/convert_to_shared_instance.png diff --git a/figures/de/layerset/incorporate_shared_instance_DE.png b/figures/de/layerset/incorporate_shared_instance.png similarity index 100% rename from figures/de/layerset/incorporate_shared_instance_DE.png rename to figures/de/layerset/incorporate_shared_instance.png diff --git a/figures/de/layerset/instances_labels_DE.png b/figures/de/layerset/instances_labels.png similarity index 100% rename from figures/de/layerset/instances_labels_DE.png rename to figures/de/layerset/instances_labels.png diff --git a/figures/de/layerset/layerset_instance_DE.png b/figures/de/layerset/layerset_instance.png similarity index 100% rename from figures/de/layerset/layerset_instance_DE.png rename to figures/de/layerset/layerset_instance.png diff --git a/figures/de/layerset/mapbender_service_edit_DE.png b/figures/de/layerset/mapbender_service_edit.png similarity index 100% rename from figures/de/layerset/mapbender_service_edit_DE.png rename to figures/de/layerset/mapbender_service_edit.png diff --git a/figures/de/layerset/mapbender_wms_application_settings_DE.png b/figures/de/layerset/mapbender_wms_application_settings.png similarity index 100% rename from figures/de/layerset/mapbender_wms_application_settings_DE.png rename to figures/de/layerset/mapbender_wms_application_settings.png diff --git a/figures/de/layerset/shared_instances_overview_DE.png b/figures/de/layerset/shared_instances_overview.png similarity index 100% rename from figures/de/layerset/shared_instances_overview_DE.png rename to figures/de/layerset/shared_instances_overview.png diff --git a/figures/de/mapbender_basic_application.png b/figures/de/mapbender_basic_application.png new file mode 100644 index 000000000..bc41d449b Binary files /dev/null and b/figures/de/mapbender_basic_application.png differ diff --git a/en/functions/backend/FOM/edit_user_activated.png b/figures/fom/edit_user_activated.png similarity index 100% rename from en/functions/backend/FOM/edit_user_activated.png rename to figures/fom/edit_user_activated.png diff --git a/en/functions/backend/FOM/element_security_key_popup.png b/figures/fom/element_security_key_popup.png similarity index 100% rename from en/functions/backend/FOM/element_security_key_popup.png rename to figures/fom/element_security_key_popup.png diff --git a/figures/fom/user_forgot_password.png b/figures/fom/user_forgot_password.png new file mode 100644 index 000000000..dc522eec6 Binary files /dev/null and b/figures/fom/user_forgot_password.png differ diff --git a/figures/fom/user_self_register.png b/figures/fom/user_self_register.png new file mode 100644 index 000000000..099e0007c Binary files /dev/null and b/figures/fom/user_self_register.png differ diff --git a/figures/mapbender_button_show.png b/figures/mapbender_button_show.png index 7659d1367..b68bede9c 100644 Binary files a/figures/mapbender_button_show.png and b/figures/mapbender_button_show.png differ diff --git a/figures/shareurl.png b/figures/shareurl.png new file mode 100644 index 000000000..dca400826 Binary files /dev/null and b/figures/shareurl.png differ diff --git a/index.rst b/index.rst index bf3d4f0c1..ff48dfd83 100644 --- a/index.rst +++ b/index.rst @@ -12,7 +12,7 @@ Please choose your preferred language: Deutsch -Sourcecode +Source Code ================================ * https://github.com/mapbender/mapbender-documentation