190 lines
6.3 KiB
PHP
Executable File
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']
|
|
);
|
|
|
|
})();
|