From dc5a0a081e107f367fe383aaf5b99d6a0ca627b6 Mon Sep 17 00:00:00 2001 From: David Molineus Date: Tue, 18 Dec 2018 09:23:47 +0100 Subject: [PATCH] Complete implementation of tile providers. --- src/Bundle/Resources/config/providers.yml | 2 +- .../Resources/contao/dca/tl_leaflet_layer.php | 32 ++++++++++--------- .../contao/languages/en/tl_leaflet_layer.php | 4 +++ 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/Bundle/Resources/config/providers.yml b/src/Bundle/Resources/config/providers.yml index b485ffa..392b5f5 100644 --- a/src/Bundle/Resources/config/providers.yml +++ b/src/Bundle/Resources/config/providers.yml @@ -83,7 +83,7 @@ parameters: - 'Temperature' - 'Snow' options: - accessToken: 'tile_provider_key' + apiKey: 'tile_provider_key' fields: ['tile_provider_key'] HERE: diff --git a/src/Bundle/Resources/contao/dca/tl_leaflet_layer.php b/src/Bundle/Resources/contao/dca/tl_leaflet_layer.php index 789aa2d..2f07840 100644 --- a/src/Bundle/Resources/contao/dca/tl_leaflet_layer.php +++ b/src/Bundle/Resources/contao/dca/tl_leaflet_layer.php @@ -232,12 +232,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [ 'provider' => ['tile_provider', 'tile_provider_variant'], ], 'tile_provider' => [ - 'MapBox' => ['tile_provider_key'], - 'HERE' => ['tile_provider_key', 'tile_provider_code'], + 'MapBox' => ['tile_provider_key'], + 'HERE' => ['tile_provider_key', 'tile_provider_code'], + 'OpenWeatherMap' => ['tile_provider_key'], + 'Thunderforest' => ['tile_provider_key'], + ], + 'fileFormat' => [ + '!' => ['file'], ], - 'fileFormat' => [ - '!' => ['file'] - ] ], 'metasubpalettes' => [ @@ -864,7 +866,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [ ], 'sql' => 'mediumtext NULL', ], - 'fileFormat' => [ + 'fileFormat' => [ 'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'], 'exclude' => true, 'inputType' => 'select', @@ -882,19 +884,19 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [ 'sql' => "varchar(32) NOT NULL default ''", ], 'file' => [ - 'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['file'], - 'exclude' => true, - 'inputType' => 'fileTree', + 'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['file'], + 'exclude' => true, + 'inputType' => 'fileTree', 'load_callback' => [ ['netzmacht.contao_leaflet.listeners.dca.layer', 'prepareFileWidget'], ], - 'eval' => [ - 'filesOnly' => true, - 'fieldType' => 'radio', - 'mandatory' => true, - 'tl_class' => 'clr', + 'eval' => [ + 'filesOnly' => true, + 'fieldType' => 'radio', + 'mandatory' => true, + 'tl_class' => 'clr', ], - 'sql' => 'binary(16) NULL', + 'sql' => 'binary(16) NULL', ], ], ]; diff --git a/src/Bundle/Resources/contao/languages/en/tl_leaflet_layer.php b/src/Bundle/Resources/contao/languages/en/tl_leaflet_layer.php index 19935ee..394e4f0 100644 --- a/src/Bundle/Resources/contao/languages/en/tl_leaflet_layer.php +++ b/src/Bundle/Resources/contao/languages/en/tl_leaflet_layer.php @@ -149,6 +149,10 @@ $GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'][0] = 'File $GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'][1] = 'Choose which file format is used.'; $GLOBALS['TL_LANG']['tl_leaflet_layer']['file'][0] = 'File'; $GLOBALS['TL_LANG']['tl_leaflet_layer']['file'][1] = 'Choose a file containing geodata. Supported formats are: %s.'; +$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_key'][0] = 'API key / Access token'; +$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_key'][1] = 'Please define the API key / access token which is required for this tile provider.'; +$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_code'][0] = 'App code'; +$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_code'][1] = 'Please define the required app code for this tile provider.'; $GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][0] = 'Layer group'; $GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][1] = 'Basic layer group.
See http://leafletjs.com/reference.html#layergroup';