mirror of
https://github.com/werkraum-media/thuecat.git
synced 2024-11-16 10:16:12 +01:00
78 lines
3.4 KiB
PHP
78 lines
3.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use TYPO3\CMS\Core\Utility\ArrayUtility;
|
|
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
|
use WerkraumMedia\ThueCat\Extension;
|
|
|
|
defined('TYPO3') or die();
|
|
|
|
(static function (string $extensionKey, string $tableName, int $doktype, string $pageIdentifier) {
|
|
$languagePath = Extension::getLanguagePath()
|
|
. 'locallang_tca.xlf:' . $tableName . '.' . $pageIdentifier;
|
|
|
|
ArrayUtility::mergeRecursiveWithOverrule($GLOBALS['TCA'][$tableName], [
|
|
'ctrl' => [
|
|
'typeicon_classes' => [
|
|
$doktype => $tableName . '_' . $pageIdentifier,
|
|
],
|
|
],
|
|
'types' => [
|
|
$doktype => [
|
|
'showitem' => ''
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,'
|
|
. 'doktype,'
|
|
. '--palette--;;title,'
|
|
. '--palette--;;tx_thuecat,'
|
|
. '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.metadata,'
|
|
. '--palette--;;abstract,'
|
|
. '--palette--;;editorial,'
|
|
. '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.appearance,'
|
|
. '--palette--;;layout,'
|
|
. '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.behaviour,'
|
|
. '--palette--;;links,'
|
|
. '--palette--;;miscellaneous,'
|
|
. '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.resources,'
|
|
. '--palette--;;media,'
|
|
. '--palette--;;config,'
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,'
|
|
. '--palette--;;language,'
|
|
. '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.access,'
|
|
. '--palette--;;visibility,'
|
|
. '--palette--;;access,'
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,'
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_category.tabs.category,'
|
|
. 'categories,'
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,'
|
|
. 'rowDescription,'
|
|
. '--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended',
|
|
],
|
|
],
|
|
'columns' => [
|
|
'tx_thuecat_flexform' => [
|
|
'config' => [
|
|
'ds' => [
|
|
$doktype => 'FILE:EXT:' . $extensionKey . '/Configuration/FlexForm/Pages/' . $pageIdentifier . '.xml',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
]);
|
|
|
|
ExtensionManagementUtility::addTcaSelectItem(
|
|
$tableName,
|
|
'doktype',
|
|
[
|
|
'label' => $languagePath,
|
|
'value' => $doktype,
|
|
'icon' => Extension::getIconPath() . $tableName . '_' . $pageIdentifier . '.svg',
|
|
'group' => Extension::TCA_SELECT_GROUP_IDENTIFIER,
|
|
]
|
|
);
|
|
})(
|
|
Extension::EXTENSION_KEY,
|
|
'pages',
|
|
Extension::PAGE_DOKTYPE_TOURIST_ATTRACTION,
|
|
'tourist_attraction'
|
|
);
|