array('tl_leaflet_map', 'tl_leaflet_layer'), 'icon' => 'system/modules/leaflet/assets/img/leaflet.png', ); /* * Content elements. */ $GLOBALS['TL_CTE']['includes']['leaflet'] = 'Netzmacht\Contao\Leaflet\LeafletMapElement'; /* * Models. */ $GLOBALS['TL_MODELS']['tl_leaflet_map'] = 'Netzmacht\Contao\Leaflet\Model\MapModel'; $GLOBALS['TL_MODELS']['tl_leaflet_layer'] = 'Netzmacht\Contao\Leaflet\Model\LayerModel'; /* * Leaflet mappers. * * Mappers do the translations between the database models and the leaflet definition. */ $GLOBALS['LEAFLET_MAPPERS'] = array(); $GLOBALS['LEAFLET_MAPPERS'][] = 'Netzmacht\Contao\Leaflet\Mapper\MapMapper'; $GLOBALS['LEAFLET_MAPPERS'][] = 'Netzmacht\Contao\Leaflet\Mapper\Layer\ProviderLayerMapper'; /* * Leaflet encoders. * * The encoders transforms the definitions into javascript. The encoders has to be an implementation of the * EventDispatcherInterface of the event dispatcher. * * You can define the encoders using the syntax of the cca event dispatcher implementation. * * @see https://github.com/contao-community-alliance/event-dispatcher#event-subscriber-per-configuration */ $GLOBALS['LEAFLET_ENCODERS'] = array(); $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\Javascript\Subscriber\EncoderSubscriber'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\LeafletPHP\Encoder\MapEncoder'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\LeafletPHP\Encoder\ControlEncoder'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\LeafletPHP\Encoder\GroupEncoder'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\LeafletPHP\Encoder\RasterEncoder'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\LeafletPHP\Encoder\VectorEncoder'; $GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\Contao\Leaflet\Subscriber\EncoderSubscriber'; $GLOBALS['LEAFLET_LAYERS'][] = 'provider'; /* * Leaflet tile layer providers. */ require_once __DIR__ . '/leaflet_providers.php'; /* * Leaflet assets. * * The leaflet definition are aware of the required javascript libraries. Register the assets so that they are * loaded automatically. * * Each entry is an array of 2 values. The first is the resource. The second is a type. Supported types are: * - url: An valid url. * - file: An file path relative to the Contao Root. * - source: Inline css/javascript. */ $GLOBALS['LEAFLET_ASSETS']['leaflet'] = array( 'css' => array( array('system/modules/leaflet/assets/leaflet/leaflet/leaflet.css', 'file') ), 'javascript' => array( array('system/modules/leaflet/assets/leaflet/leaflet/leaflet.js', 'file') ) ); $GLOBALS['LEAFLET_ASSETS']['leaflet-providers'] = array( 'javascript' => array( array('system/modules/leaflet/assets/leaflet/leaflet-providers/leaflet-providers.js', 'file') ) );