a2g_travel_blog/ext_localconf.php
2023-12-04 16:40:27 +01:00

114 lines
4.7 KiB
PHP

<?php
defined('TYPO3_MODE') || die();
/* ===========================================================================
Hooks
=========================================================================== */
// Add wizard with map for setting geo location
//$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1650971528] = [
// 'nodeName' => 'latLonMapWizard',
// 'priority' => 31,
// 'class' => \A2G\A2gTravelBlog\FormEngine\FieldControl\LocationMapWizard::class
//];
// PageTS
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:a2g_travel_blog/Configuration/TsConfig/Page/All.tsconfig">');
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';