'latLonMapWizard', // 'priority' => 31, // 'class' => \A2G\A2gTravelBlog\FormEngine\FieldControl\LocationMapWizard::class //]; // PageTS \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(''); call_user_func(static function() { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'A2gTravelBlog', 'timeline', [ \A2G\A2gTravelBlog\Controller\TravelPostController::class => 'timeline' ], // non-cacheable actions [ \A2G\A2gTravelBlog\Controller\TravelPostController::class => '' ] ); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'A2gTravelBlog', 'map', [ \A2G\A2gTravelBlog\Controller\MapController::class => 'map, popup, allMapMarkers, postMapMarkers, mapMarkersFromCategories,activeCountriesGeojson, activeCountryGeojson,mapMarkersFromAuthor' ], // non-cacheable actions [ \A2G\A2gTravelBlog\Controller\MapController::class => '' ] ); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'A2gTravelBlog', 'mapConfig', [ \A2G\A2gTravelBlog\Controller\MapController::class => 'mapConfig, popup, allMapMarkers, postMapMarkers, mapMarkersFromCategories, activeCountriesGeojson, activeCountryGeojson,mapMarkersFromAuthor,mapMarkersFromTag' ], // non-cacheable actions [ \A2G\A2gTravelBlog\Controller\MapController::class => '' ] ); // wizards \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig( 'mod { wizards.newContentElement.wizardItems.plugins { elements { travelblogtimeline { iconIdentifier = a2g_travelblog-plugin-timeline title = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_timeline.name description = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_timeline.description tt_content_defValues { CType = list list_type = a2gtravelblog_timeline } } travelblogmap { iconIdentifier = a2g_travelblog-plugin-map title = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_map.name description = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_map.description tt_content_defValues { CType = list list_type = a2gtravelblog_map } } travelblogmapconfig { iconIdentifier = a2g_travelblog-plugin-mapconfig title = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_mapconfig.name description = LLL:EXT:a2g_travel_blog/Resources/Private/Language/locallang_db.xlf:a2gtravelblog_mapconfig.description tt_content_defValues { CType = list list_type = a2gtravelblog_map } } } show = * } }' ); $pluginIcons = [ 'a2g_travelblog-plugin-timeline' => 'EXT:a2g_travel_blog/Resources/Public/Icons/timeline.png', 'a2g_travelblog-plugin-map' => 'EXT:a2g_travel_blog/Resources/Public/Icons/map.png', 'a2g_travelblog-plugin-mapconfig' => 'EXT:a2g_travel_blog/Resources/Public/Icons/map.png', ]; $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class); foreach($pluginIcons as $key => $icon){ $iconRegistry->registerIcon( $key, \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class, ['source' => $icon] ); } }); /*************** * Register "a2g" as global fluid namespace */ //$GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespacesC']['a2gprod'][] = 'A2G\\A2gTravelBlog\\ViewHelpers';