Files
VITEC-website/packages/vitec/ext_localconf.php
2026-05-18 14:46:25 +02:00

190 lines
6.3 KiB
PHP
Executable File

<?php
defined('TYPO3') || die();
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Imaging\IconRegistry;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
// Register VITEC Backend Layout data provider — 21 BE layouts, one per pages.layout (0..20)
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider']['vitec']
= \Evomedien\Vitec\View\BackendLayoutDataProvider::class;
// Auto-sync pages.backend_layout <- pages.layout via DataHandler hook
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['vitec-sync-backend-layout']
= \Evomedien\Vitec\Hook\SyncBackendLayoutHook::class;
// XClass BackendLayoutView so the page module always reflects pages.layout
// without the editor having to set backend_layout manually.
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Backend\View\BackendLayoutView::class] = [
'className' => \Evomedien\Vitec\View\VitecBackendLayoutView::class,
];
// Register custom VITEC CKEditor RTE preset
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['vitec'] = 'EXT:vitec/Configuration/RTE/Vitec.yaml';
// TSConfig für Seiten laden
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
"@import 'EXT:aifood/Configuration/page.tsconfig'"
);
(static function () {
// Register plugins
ExtensionUtility::configurePlugin(
'Vitec',
'Productlist',
[
\Evomedien\Vitec\Controller\ProductController::class => 'list'
],
[
\Evomedien\Vitec\Controller\ProductController::class => 'list'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Simplecard',
[
\Evomedien\Vitec\Controller\SimplecardController::class => 'list'
],
[
\Evomedien\Vitec\Controller\SimplecardController::class => 'list'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Productshow',
[
\Evomedien\Vitec\Controller\ProductController::class => 'show'
],
[
\Evomedien\Vitec\Controller\ProductController::class => 'show'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Usecaseshow',
[
\Evomedien\Vitec\Controller\UsecaseController::class => 'show'
],
[
\Evomedien\Vitec\Controller\UsecaseController::class => 'show'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Marketshow',
[
\Evomedien\Vitec\Controller\MarketController::class => 'show'
],
[
\Evomedien\Vitec\Controller\MarketController::class => 'show'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Solutionshow',
[
\Evomedien\Vitec\Controller\SolutionController::class => 'show'
],
[
\Evomedien\Vitec\Controller\SolutionController::class => 'show'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Usecaselist',
[
\Evomedien\Vitec\Controller\UsecaseController::class => 'list'
],
[
\Evomedien\Vitec\Controller\UsecaseController::class => 'list'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Downloadcard',
[
\Evomedien\Vitec\Controller\DownloadController::class => 'list, show'
],
[
\Evomedien\Vitec\Controller\DownloadController::class => 'list, show'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Downloadcardcollection',
[
\Evomedien\Vitec\Controller\DownloadController::class => 'downloadcardcollection'
],
[
\Evomedien\Vitec\Controller\DownloadController::class => 'downloadcardcollection'
]
);
ExtensionUtility::configurePlugin(
'Vitec',
'Datasheets',
[
\Evomedien\Vitec\Controller\DownloadController::class => 'datasheets'
],
[
\Evomedien\Vitec\Controller\DownloadController::class => 'datasheets'
]
);
// Register icons
$iconRegistry = GeneralUtility::makeInstance(IconRegistry::class);
$iconRegistry->registerIcon(
'vitec-plugin-productlist',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-productlist.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-productshow',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-productshow.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-usecaseshow',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-usecaseshow.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-marketshow',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-marketshow.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-solutionshow',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-solutionshow.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-usecaselist',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-usecaselist.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-downloadcard',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-downloadcard.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-downloadcardcollection',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-downloadcardcollection.svg']
);
$iconRegistry->registerIcon(
'vitec-plugin-datasheets',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
['source' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-datasheets.svg']
);
})();