Skip to content

Commit 34944ff

Browse files
authored
Merge branch 'release/3.2.0' into docs/versions
2 parents 9f53947 + c8c9f55 commit 34944ff

26 files changed

Lines changed: 230 additions & 140 deletions

README.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ The sources are [on Github](https://github.com/mapbender/mapbender-documentation
88

99
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).
1010

11-
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/book/development/documentation_howto.rst).
11+
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).
1212

1313

1414
To build the website locally, you need to install Sphinx. Install it in Debian-based distributions via
1515

1616
```bash
17-
$ apt install python-sphinx
17+
sudo apt-get install sphinx-common python3-sphinx
18+
sudo apt-get install pip3
19+
sudo pip3 install sphinxcontrib-phpdomain
1820
```
1921

2022
You can then build the documentation by running:
@@ -23,7 +25,23 @@ You can then build the documentation by running:
2325
$ make
2426
```
2527

28+
Example
29+
30+
```bash
31+
32+
cd /data
33+
git clone git clone git@github.com:mapbender/mapbender-documentation
34+
git checkout release/3.2.0
35+
36+
ln -s /data/mapbender-documentation/_build/ /var/www/html/mb-doc
37+
38+
rm -Rf _build
39+
sphinx-build . _build -A version=3.2.0
40+
41+
http://localhost/mb-doc/
42+
```
43+
2644
To participate in the documentation, create a fork and submit a pull request with your changes.
2745

2846

29-
Have fun!
47+
Have fun!

de/functions/basic/basesourceswitcher.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,22 @@ Zu jeder Datenquelle kann eine Gruppe definiert werden. Alle Definitionen einer
2020
Konfiguration
2121
=============
2222

23+
Vorbereitung: Um den BaseSourceSwitcher konfigurieren zu können,
24+
müssen WMS-Instanzen als BaseSource definiert sein (CheckBox BaseSource aktiv).
25+
Beachten Sie, dass in der Anwendung beim Start die Themen aktiviert werden,
26+
bei denen der root-Layer aktiv ist (neu ab Version 3.2).
27+
28+
Konfiguration aktiver ausgewählter root-Layer - Thema ist aktiv beim Start:
29+
30+
.. image:: ../../../figures/de/basesourceswitcher_instance_active.png
31+
:scale: 80
32+
33+
Konfiguration nicht aktivierter ausgewählter root-Layer - Thema ist beim Start nicht aktiv:
34+
35+
.. image:: ../../../figures/de/basesourceswitcher_instance_not_active.png
36+
:scale: 80
37+
38+
2339
Die Konfiguration geschieht in zwei Schritten im Content-Bereich:
2440

2541
#. Erzeugen eines Elements zum Wechseln der vordefinierten Themen (Titel, Tooltip und Target)

de/functions/basic/feature_info.rst

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ Mit diesem Element können Sie Informationen eines WMS abfragen. In der folgende
77

88
.. image:: ../../../figures/de/feature_info.png
99
:scale: 80
10+
11+
Der Dienst Krankenhäuser NRW (https://www.wms.nrw.de/wms/krankenhaus?Service=WMS&Version=1.3.0&Request=getCapabilities) dienst zur Veranschaulichung.
1012

1113
Konfiguration
1214
=============
@@ -37,7 +39,7 @@ Das Element FeatureInfo wird im Content eingebunden:
3739

3840
Für das Element wird zudem ein Button benötigt. Zu der Konfiguration des Buttons besuchen sie die Dokumentationsseite unter `Button <../misc/button.html>`_.
3941

40-
Einstellungen im Layertree
42+
Einstellungen im Ebenenbaum
4143
---------------------------
4244

4345
Layer ist sichtbar und FeatureInfo-Abfrage für den Layer ist aktiviert:
@@ -59,14 +61,14 @@ Layer ist nicht sichtbar; es erfolgt keine FeatureInfo-Abfrage, auch wenn diese
5961
Anzeige als Tabs und Accordion
6062
------------------------------
6163

62-
Mit dem Schalter "Type" können die Responses mehrerer Dienste in unterschiedlichen Tabs oder als Accordion angezeigt werden.
64+
Mit dem Schalter "Type" können die Antworten der einzelnen Dienste in unterschiedlichen Reitern oder als Akkordeon angezeigt werden.
6365

64-
Beispiel Tabs:
66+
Beispiel Reiter:
6567

6668
.. image:: ../../../figures/de/feature_info_tabs.png
6769
:scale: 80
6870

69-
Beispiel Accordion:
71+
Beispiel Akkordeon:
7072

7173
.. image:: ../../../figures/de/feature_info_accordion.png
7274
:scale: 80
@@ -76,7 +78,7 @@ Beispiel Accordion:
7678
Ausdruck der Resultate
7779
----------------------
7880

79-
Mit dem Schalter "Print result" kann die Information des FeatureInfo ausgedruckt werden. Eine Druckschaltfläche ist dann in dem FeatureInfo-Dialog sichtbar. Das Drucken geschieht über den Druckdialog des Webbrowsers.
81+
Mit dem Schalter "Drucken" kann die Information des FeatureInfo ausgedruckt werden. Eine Druckschaltfläche ist dann in dem FeatureInfo-Dialog sichtbar. Das Drucken geschieht über den Druckdialog des Webbrowsers.
8082

8183
Um alle Bilder und Hintergrundfarben im Ausdruck zu erhalten, sollten Sie die Druckeinstellungen des Webbrowsers beachten: In Firefox kann man die Option "Hintergrund drucken" im Druckoptionendialog anschalten, in Chrome-basierten Browsern nennt sich die Option "Hintergrundgrafiken". Die übermittelten Schriften können bei einem Ausdruck in PDF je nach Viewer unterschiedlich gut funktionieren. Des Weiteren modifizieren die meisten Browser Webseiten etwas vor dem Druck, damit nicht so viel Tinte/Toner verbraucht wird.
8284

@@ -94,7 +96,7 @@ Eine Infoabfrage mit aktiviertem FeatureInfo Highlighting könnte beispielsweise
9496
.. image:: ../../../figures/de/feature_info_highlighting.png
9597
:scale: 80
9698

97-
In der Abbildung wurden mehrere Geometrien in der Karte ausgewählt (PLZ: 53111, 53113 und 53115). Der FeatureInfo Dialog zeigt nur die Informationen dieser Geometrien an. Die Fläche mit der PLZ 53115 wird durch Hovering rot in der Karte markiert.
99+
In der Abbildung wurden mehrere Geometrien in der Karte ausgewählt (PLZ: 53111, 53113 und 53115). Der FeatureInfo Dialog zeigt die Informationen zu diesen Objekten an. Die Fläche mit der PLZ 53115 wird durch Hovering rot in der Karte markiert.
98100

99101
Das FeatureInfo Highlighting kann im FeatureInfo-Element im Content-Bereich aktiviert werden. Dort sind auch Grund- und Hoverfarbe auswählbar.
100102

@@ -105,13 +107,13 @@ Die notwendige Anpassung wird hier am Beispiel von MapServer gezeigt. In der DAT
105107

106108
.. code-block:: bash
107109
108-
$ DATA "geom from (Select *, ST_AsText(geom) as geom_wkt from plz) as foo USING UNIQUE gid USING SRID 4326"
110+
DATA "geom from (Select *, ST_AsText(geom) as geom_wkt from plz) as foo USING UNIQUE gid USING SRID 4326"
109111
110-
$ <div class="geometryElement" id="[gid]" data-geometry="[geom_wkt]" data-srid="EPSG:4326">
111-
$ <table>
112-
$ ...
113-
$ <table>
114-
$ </div>
112+
<div class="geometryElement" id="[gid]" data-geometry="[geom_wkt]" data-srid="EPSG:4326">
113+
<table>
114+
...
115+
<table>
116+
</div>
115117
116118
117119
YAML-Definition:

de/functions/basic/layertree.rst

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ Funktionen
2020

2121
.. figure:: ../../../figures/layertree/layertree_example_dialog.png
2222
:scale: 80
23-
:alt: Einfacher Layertree mit einem Layerset und Layer als Dialog
23+
:alt: Ebenenbaum im Dialogfenster zeigt Dienste mit Ebenen
2424

25-
Einfacher Layertree mit einem Layerset und Layer als Dialog, über einen Button eingebunden.
25+
Einfacher Ebenenbaum im Dialogfenster zeigt Dienste mit Ebenen. Der Ebenenbaum wurde über einen Button eingebunden.
2626

2727
.. figure:: ../../../figures/layertree/layertree_example_sidepane.png
2828
:scale: 80
29-
:alt: Komplexer Layertree mit mehreren Layersets in der Seitenleiste, unterteilt in thematische Gruppen.
29+
:alt: Die Nutzung in der Seitenleiste ist möglich. Thematischer Ebenenbaum zeigt die Titel der Layersets in der Seitenleiste.
3030

31-
Komplexer Layertree mit mehreren Layersets in der Seitenleiste, unterteilt in thematische Gruppen.
31+
Die Nutzung in der Seitenleiste ist möglich. Thematischer Ebenenbaum zeigt die Titel der Layersets in der Seitenleiste.
3232

3333
Zur Konfiguration des Layerbaums gibt es verschiedene Verknüpfungspunkte zu anderen Elementen, die beachtet werden müssen:
3434

@@ -40,7 +40,6 @@ Zur Konfiguration des Layerbaums gibt es verschiedene Verknüpfungspunkte zu and
4040
Konfiguration
4141
=============
4242

43-
4443
Allgemeine Konfiguration
4544
------------------------
4645

de/functions/editing/sketch.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,6 @@ Diese Vorlage kann genutzt werden, um das Element in einer YAML-Applikation einz
9999
target: ~ # ID des Kartenelements
100100
auto_activate: false # (Standard: false).
101101
deactivate_on_close: true # Gezeichnete Geometrien werden durch Schließen des Elements deaktiviert (Standard: true).
102-
geometrytypes: 'point', 'line' # Liste der unterstützten Geometrietypen
103-
'polygon', 'rectangle', "circle"
102+
geometrytypes: point,line,polygon,text,rectangle,circle # Liste der unterstützten Geometrietypen
103+
104104

de/functions/export/imageexport.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ YAML-Definition:
2121

2222
.. code-block:: yaml
2323
24-
target: ~ # ID des Kartenelements (z.B. map)
24+
class: Mapbender\PrintBundle\Element\ImageExport
25+
target: map # ID des Kartenelements (z.B. map)
2526
2627
Für das Element wird ein Button verwendet. Zu der Konfiguration des Buttons besuchen Sie die Dokumentationsseite unter :ref:`button_de`.
2728

de/functions/search/search_router.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ Der Elementitel (*Title*) lautet Suchen. Dieser wird in der Sidepane als Titel a
206206
usertype: # Feld für die Suche nach dem Nutzertyp
207207
type: choice # Feld mit Auswahlmöglichkeiten als Dropdown
208208
options:
209-
empty_value: 'Bitte auswählen...' # Text, der angezeigt wird, bevor etwas ausgewählt wurde
209+
placeholder: 'Bitte auswählen...' # Text, der angezeigt wird, bevor etwas ausgewählt wurde
210210
choices: # die Auswahlmöglichkeiten; werden wie folgt angegeben: "Eintrag in der Spalte der Datenbank": "Angezeiger Name in der Dropdown-Liste"
211211
1: Company
212212
2: Administration
@@ -252,7 +252,7 @@ Auf dieser Abbildung wird gezeigt, welche Auswirkungen die vorgenommenen Konfigu
252252

253253
Dargestellt ist der Ausschnitt der yaml-Definiton, der das Formular konfiguriert. Tabellenspalten orga, town und usertype werden im Formular verwendet und sind jeweils als die Felder Mapbender User, Stadt und Nutzertyp eingebunden. Mapbender User und Stadt sind jeweils vom type Text. Nutzertyp hingegen gibt Auswahlmöglichkeiten in Form einer Dropdown-Liste vor.
254254

255-
Der Text, der angezeigt werden soll, wenn noch nichts ausgewählt wurde, ist hier "Bitte auswählen…" (siehe Nr. **1** – empty_value: ‚Bitte auswählen...‘). Der Titel über den Feldern wird mit label festgelegt (siehe Nr. **2**). Das Attribut data-autocomplete: ‚on‘ bewirkt, dass Vorschläge aus der Datenbank zu dem eingegebenen Begriff vorgegeben und als Dropdown angezeigt werden (siehe Nr. **3**). Da der Vergleichsmodus ilike (compare: ilike) konfiguriert wurde, muss der Begriff nicht exakt eingegeben werden. Die Suche findet ebenfalls Ergebnisse die ähnlich zu dem eingegebenen Begriff sind (siehe Nr. **4** – Wheregr (das g wurde klein geschrieben, trotzdem werden die Ergebnisse WhereGroup mit großem G gefunden)). Bei dem Feldtyp choice werden Auswahlmöglichkeiten vorgegeben. Diese Auswahlmöglichkeiten werden unter choices angegeben (siehe Nr. **5**). In der Tabelle sind die Auswahlmöglichkeiten als Zahlen hinterlegt (1, 2, 3, 4). In diesem Beispiel wurde jeder Zahl ein Text zugeordnet, der in der Dropdown-Liste angezeigt werden soll.
255+
Der Text, der angezeigt werden soll, wenn noch nichts ausgewählt wurde, ist hier "Bitte auswählen…" (siehe Nr. **1** – placeholder: ‚Bitte auswählen...‘). Der Titel über den Feldern wird mit label festgelegt (siehe Nr. **2**). Das Attribut data-autocomplete: ‚on‘ bewirkt, dass Vorschläge aus der Datenbank zu dem eingegebenen Begriff vorgegeben und als Dropdown angezeigt werden (siehe Nr. **3**). Da der Vergleichsmodus ilike (compare: ilike) konfiguriert wurde, muss der Begriff nicht exakt eingegeben werden. Die Suche findet ebenfalls Ergebnisse die ähnlich zu dem eingegebenen Begriff sind (siehe Nr. **4** – Wheregr (das g wurde klein geschrieben, trotzdem werden die Ergebnisse WhereGroup mit großem G gefunden)). Bei dem Feldtyp choice werden Auswahlmöglichkeiten vorgegeben. Diese Auswahlmöglichkeiten werden unter choices angegeben (siehe Nr. **5**). In der Tabelle sind die Auswahlmöglichkeiten als Zahlen hinterlegt (1, 2, 3, 4). In diesem Beispiel wurde jeder Zahl ein Text zugeordnet, der in der Dropdown-Liste angezeigt werden soll.
256256

257257
Eine vollständig ausgefüllte Suche nach dem Mapbender User WhereGroup, in der Stadt Bonn, des Nutzertyps Company und deren Ergebnis sieht wie folgt aus:
258258

@@ -353,7 +353,7 @@ In der mapbender.yml Datei:
353353
type:
354354
type: choice
355355
options:
356-
empty_value: Please select a type.
356+
placeholder: Please select a type.
357357
required: false
358358
choices:
359359
A: A
Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,42 @@
11
.. _installation_symfony_de:
22

3-
Installation im Symfony Webserver
3+
Installation von Mapbender unter Verwendung des Symfony-eigenen Webservers
44
#################################
55

6-
Mapbender baut auf dem `Symfony <http://symfony.com/>`_ Framework auf und kann daher den in `Symfony eingebauten Webserver <http://symfony.com/doc/current/cookbook/web_server/built_in.html>`_ nutzen. Das ermöglicht Ihnen einen schnellen Test von Mapbender, ohne eine Integration in einen Webserver vorzunehmen. Dies eignet sich nicht für Produktivumgebungen. In dieser Anleitung wird die SQLite Datenbank verwendet.
6+
Mapbender baut auf das `Symfony <http://symfony.com/>`_ Framework auf und kann
7+
daher den `Symfony-eigenen Webserver <http://symfony.com/doc/current/cookbook/web_server/built_in.html>`_ nutzen.
8+
Das ermöglicht Ihnen einen schnellen Test von Mapbender, ohne eine Integration in einen Webserver vorzunehmen.
79

8-
* Systemvoraussetzungen in der Installationsanleitung `Linux <installation_ubuntu.html>`_ bzw. `Windows <installation_windows.html>`_
9-
* Download der aktuellen Mapbender Version unter https://mapbender.org/builds/
10+
.. hint:: Der Symfony-eigenen Webserver eignet sich nicht für die Produktivumgebungen.
11+
12+
In dieser Anleitung wird die im Installationspaket mitgelieferte SQLite-Datenbank verwendet.
13+
14+
* Bitte prüfen Sie die Systemvoraussetzungen in der Installationsanleitung `Linux <installation_ubuntu.html>`_ bzw. `Windows <installation_windows.html>`_
15+
* Laden Sie die aktuellen Mapbender-Version herunter https://mapbender.org/builds/
1016
* Entpacken in ein beliebiges Verzeichnis.
11-
* Start des Symfony Webserver:
17+
* Starten Sie den Symfony-eigenen Webserver.
18+
19+
.. code-block:: bash
20+
21+
app/console server:run
22+
23+
Der Befehl führt einen lokalen Webserver aus.
24+
25+
Standardmäßig lauscht der Server auf die Adresse 127.0.0.1 und den ersten freien Port ab 8000.
26+
27+
Mapbender ist nun auf dem lokalen Rechner über die Adresse http://127.0.0.1:8001/ erreichbar.
28+
Beachten Sie, dass über diesen Aufruf standardmäßig der Entwickler-Modus gestartet wird.
29+
30+
Sie können den Aufruf auch mehrfach ausführen. Es wird dann der nächste freie Port verwendet.
31+
32+
Die gewünschte Adresse kann auch über die Angabe der IP und des Ports angegeben werden:
1233

13-
.. code-block:: bash
34+
.. code-block:: bash
1435
15-
app/console server:run 0.0.0.0:8000
36+
app/console server:run 127.0.0.1:80002
37+
38+
[OK] Server listening on http://127.0.0.1:8002
39+
40+
// Quit the server with CONTROL-C.
1641
17-
Mapbender ist dann vom Host-Rechner aus über http://ip-adresse:8000/app.php erreichbar.
42+
[Mon Jan 31 15:56:57 2022] PHP 7.4.3 Development Server (http://127.0.0.1:8002) started

de/installation/installation_ubuntu.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ Installation auf Ubuntu/Debian
66
Die mitgelieferte SQLite Datenbank ist für Testinstallationen geeignet. In dieser Datenbank befinden sich bereits vorkonfigurierte Demoanwendungen (die Datenbank liegt unter **<mapbender>/app/db/demo.sqlite**).
77
Eine Anleitung für eine Testinstallation auf Basis des Symfony Webservers finden Sie unter `Installation auf dem Symfony eigenen Webserver <installation_symfony.html>`_.
88

9-
Für den Produktiveinsatz wird PostgreSQL empfohlen.
9+
.. hint:: Für den Produktiveinsatz wird PostgreSQL empfohlen.
1010
Weitere Installationshinweise finden Sie im Kapitel `Optional > Mapbender Einrichtung auf PostgreSQL <#optional>`_.
1111

1212

1313
Voraussetzungen
1414
---------------
1515

16-
- PHP (ab Version 5.6, maximal 7.2)
16+
- PHP >= 7.1
1717
- Apache Installation mit folgenden aktivierten Modulen:
1818

1919
* mod_rewrite
@@ -36,7 +36,7 @@ Installation der benötigten PHP-Extensions:
3636
Entpacken und im Webserver registrieren
3737
---------------------------------------
3838

39-
Download der aktuellen Mapbender Version und entpacken nach /var/www/mapbender:
39+
Download der aktuellen Mapbender Version und entpacken nach /var/www/mapbender oder ein anderes Verzeichnis:
4040

4141
.. code-block:: bash
4242
@@ -90,7 +90,7 @@ Verzeichnisrechte
9090
9191
Nächste Schritte
9292
----------------
93-
Es kann nun auf die Mapbender Installation unter **http://hostname/mapbender/** zugegriffen werden.
93+
Es kann nun auf die Mapbender Installation unter **http://[hostname]/mapbender/** zugegriffen werden.
9494

9595
Per Voreinstellung lauten die Anmeldedaten
9696

de/installation/installation_update.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@ Um Mapbender zu aktualisieren, müssen Sie die folgenden Schritte durchführen:
77

88
* Laden Sie die neuste Version von http://mapbender.org/builds/ herunter
99
* Sichern Sie Ihre Konfigurationsdateien (parameters.yml und config.yml) und Ihre alte Mapbender Version (Dateien und Datenbank)
10-
* Ersetzen Sie die Dateien durch die neuen Mapbender Dateien
10+
* Ersetzen Sie die Dateien durch die neuen Mapbender-Dateien
1111
* Vergleichen Sie die Konfigurationsdateien und prüfen diese auf neue Parameter und Änderungen
12-
* Aktualisieren Sie Ihre Mapbender Datenbank
13-
* Übernahme Ihrer Screenshots: Kopieren Sie die Dateien Ihrer alten Mapbender Version von /web/uploads/ in das /web/uploads Verzeichnis Ihrer neuen Mapbender Version
12+
* Aktualisieren Sie Ihre Mapbender-Datenbank
13+
* Übernahme Ihrer Screenshots: Kopieren Sie die Dateien Ihrer alten Mapbender Version von mapbender/web/uploads/ in das mapbender/web/uploads Verzeichnis Ihrer neuen Mapbender Version
1414
* Wenn Sie Ihre eigenen Templates verwenden sollten, müssen Sie diese mit denen der neuen Version vergleichen (kam es zu Änderungen?)
15-
* Importieren Sie die Anwendungen aus der mapbender.yml Datei, um sich den neusten Stand der Entwicklungen anzuschauen
16-
* Abhängig von Ihrer alten Mapbender Version, muss unter Umständen noch der Apache Alias für Mapbender in der Datei **/etc/apache2/sites-available/mapbender.conf** angepasst werden
15+
* Importieren Sie die Demo-Anwendungen (über den Befehl bin/composer run reimport-example-apps oder über die Web-Administration), um sich den neusten Stand der Entwicklungen anzuschauen
1716
* Unter https://doc.mapbender.org/de/installation/installation_ubuntu.html im Bereich **Entpacken und im Webserver registrieren** ist beschrieben, wie die Konfigurationsdatei für den Apache Alias aussehen sollte
1817
* Das war's auch schon! Schauen Sie sich Ihre neue Mapbender Version an.
1918

@@ -54,9 +53,10 @@ Im Folgenden sind die einzelnen Schritte als Befehle aufgeführt.
5453
app/console doctrine:schema:update --dump-sql
5554
app/console doctrine:schema:update --force
5655
57-
# Importieren Sie die Anwendungen aus der mapbender.yml Datei, um sich den neusten Stand der Entwicklungen anzuschauen
56+
# Importieren Sie die Demo-Anwendungen, um sich den neusten Stand der Entwicklungen anzuschauen
5857
bin/composer run reimport-example-apps
5958
59+
# export the web directory
6060
app/console assets:install web --symlink --relative
6161
6262
# Setzen Sie die Schreibrechte für Besitzer (u), Gruppe (g) und Andere (a). Weisen Sie die Skripte dem Apache User (www-data) zu.

0 commit comments

Comments
 (0)