Initial Commit
This commit is contained in:
1 parent
4f495177e4
commit
b6d2142214
166 files changed
+13952
-178
No files matched your search
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_pages.xlf:';
|
||||
|
||||
// Replace the default "Frontend Layout" dropdown on the page record
|
||||
// (Page Properties → Appearance → Frontend Layout) with the VITEC layouts.
|
||||
// Values are integer strings (DB column is INT).
|
||||
$GLOBALS['TCA']['pages']['columns']['layout']['config']['items'] = [
|
||||
['label' => $l . 'layout.0', 'value' => '0'],
|
||||
['label' => $l . 'layout.1', 'value' => '1'],
|
||||
['label' => $l . 'layout.2', 'value' => '2'],
|
||||
['label' => $l . 'layout.3', 'value' => '3'],
|
||||
['label' => $l . 'layout.4', 'value' => '4'],
|
||||
['label' => $l . 'layout.5', 'value' => '5'],
|
||||
['label' => $l . 'layout.6', 'value' => '6'],
|
||||
['label' => $l . 'layout.7', 'value' => '7'],
|
||||
['label' => $l . 'layout.8', 'value' => '8'],
|
||||
['label' => $l . 'layout.9', 'value' => '9'],
|
||||
['label' => $l . 'layout.10', 'value' => '10'],
|
||||
['label' => $l . 'layout.11', 'value' => '11'],
|
||||
['label' => $l . 'layout.12', 'value' => '12'],
|
||||
['label' => $l . 'layout.13', 'value' => '13'],
|
||||
['label' => $l . 'layout.14', 'value' => '14'],
|
||||
['label' => $l . 'layout.15', 'value' => '15'],
|
||||
['label' => $l . 'layout.16', 'value' => '16'],
|
||||
['label' => $l . 'layout.17', 'value' => '17'],
|
||||
['label' => $l . 'layout.18', 'value' => '18'],
|
||||
['label' => $l . 'layout.19', 'value' => '19'],
|
||||
['label' => $l . 'layout.20', 'value' => '20'],
|
||||
];
|
||||
$GLOBALS['TCA']['pages']['columns']['layout']['config']['default'] = '0';
|
||||
|
||||
// Hide the backend_layout / backend_layout_next_level fields from the editor —
|
||||
// they are auto-synced from the frontend layout via SyncBackendLayoutHook.
|
||||
$GLOBALS['TCA']['pages']['columns']['backend_layout']['displayCond'] = 'HIDE_FOR_NON_ADMINS';
|
||||
$GLOBALS['TCA']['pages']['columns']['backend_layout_next_level']['displayCond'] = 'HIDE_FOR_NON_ADMINS';
|
||||
})();
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
// filepath: /usr/home/vitecxxx/public_html/live/extensions/vitec/Configuration/TCA/Overrides/sys_category.php
|
||||
|
||||
defined('TYPO3') || die();
|
||||
|
||||
// Add custom fields to sys_category
|
||||
$customSysCategoryColumns = [
|
||||
'class' => [
|
||||
'exclude' => true,
|
||||
'label' => 'CSS Class',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'filetype' => [
|
||||
'exclude' => true,
|
||||
'label' => 'Filetype (2nd part of filename)',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
'type' => [
|
||||
'exclude' => true,
|
||||
'label' => 'Type - actual Type, can be different to filename',
|
||||
'config' => [
|
||||
'type' => 'input',
|
||||
'size' => 30,
|
||||
'eval' => 'trim',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
// Add the fields to the TCA
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('sys_category', $customSysCategoryColumns);
|
||||
|
||||
// Add the fields to the "General" tab of sys_category
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
|
||||
'sys_category',
|
||||
'class, filetype, type',
|
||||
'',
|
||||
'after:description'
|
||||
);
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
defined('TYPO3') || die();
|
||||
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('vitec', 'Configuration/TypoScript', 'VITEC');
|
||||
@@ -0,0 +1,120 @@
|
||||
<?php
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
|
||||
|
||||
// Register the Simple Card plugin
|
||||
$simplecardPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Simplecard',
|
||||
'Simple Card'
|
||||
);
|
||||
|
||||
// Register the "Single Success Story" plugin
|
||||
$usecaseShowPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Usecaseshow',
|
||||
'Single Success Story'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$usecaseShowPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$usecaseShowPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Usecase.xml'
|
||||
);
|
||||
|
||||
// Register the "Show Single Market" plugin
|
||||
$marketShowPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Marketshow',
|
||||
'Show Single Market'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$marketShowPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$marketShowPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Market.xml'
|
||||
);
|
||||
|
||||
// Register the "Show Single Solution" plugin
|
||||
$solutionShowPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Solutionshow',
|
||||
'Show Single Solution'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$solutionShowPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$solutionShowPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Solution.xml'
|
||||
);
|
||||
|
||||
// Register the "Show Products by Category" plugin
|
||||
$productListPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Productlist',
|
||||
'Show Products by Category'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$productListPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$productListPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Productlist.xml'
|
||||
);
|
||||
|
||||
// Register the "Show Single Product" plugin
|
||||
$productShowPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Productshow',
|
||||
'Show Single Product'
|
||||
);
|
||||
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$productShowPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$productShowPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Productshow.xml'
|
||||
);
|
||||
|
||||
// Register the "Shows List of all Success Stories" plugin
|
||||
$usecaseListPluginSignature = \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
|
||||
'Vitec',
|
||||
'Usecaselist',
|
||||
'Shows List of all Success Stories'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$usecaseListPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$usecaseListPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Usecaselist.xml'
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$simplecardPluginSignature] = 'pi_flexform';
|
||||
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(
|
||||
$simplecardPluginSignature,
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Simplecard.xml'
|
||||
);
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist']['vitec_datasheets'] = 'recursive,select_key,pages';
|
||||
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['vitec_datasheets'] = 'pi_flexform';
|
||||
ExtensionManagementUtility::addPiFlexFormValue(
|
||||
'vitec_datasheets',
|
||||
'FILE:EXT:vitec/Configuration/FlexForms/Datasheets.xml'
|
||||
);
|
||||
|
||||
// Change frame_class to allow multiple selections
|
||||
$GLOBALS['TCA']['tt_content']['columns']['frame_class']['config']['renderType'] = 'selectCheckBox';
|
||||
$GLOBALS['TCA']['tt_content']['columns']['frame_class']['config']['maxitems'] = 999;
|
||||
|
||||
// Add custom frame_class options for Vitec
|
||||
$GLOBALS['TCA']['tt_content']['columns']['frame_class']['config']['items'] = array_merge(
|
||||
$GLOBALS['TCA']['tt_content']['columns']['frame_class']['config']['items'],
|
||||
[
|
||||
['label' => 'Vitec: Full Width', 'value' => 'vitec-full-width'],
|
||||
['label' => 'Vitec: Centered Container', 'value' => 'vitec-centered'],
|
||||
['label' => 'Vitec: Card Style', 'value' => 'vitec-card'],
|
||||
['label' => 'Vitec: Dark Background', 'value' => 'vitec-dark'],
|
||||
['label' => 'Vitec: Highlight Box', 'value' => 'vitec-highlight'],
|
||||
]
|
||||
);
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use B13\Container\Tca\ContainerConfiguration;
|
||||
use B13\Container\Tca\Registry;
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
/** @var Registry $registry */
|
||||
$registry = GeneralUtility::makeInstance(Registry::class);
|
||||
|
||||
$registry->configureContainer(
|
||||
(new ContainerConfiguration(
|
||||
'vitec_cols_25_25_25_25',
|
||||
$l . 'cols_25_25_25_25.title',
|
||||
$l . 'cols_25_25_25_25.description',
|
||||
[
|
||||
[
|
||||
['name' => $l . 'column.1', 'colPos' => 231],
|
||||
['name' => $l . 'column.2', 'colPos' => 232],
|
||||
['name' => $l . 'column.3', 'colPos' => 233],
|
||||
['name' => $l . 'column.4', 'colPos' => 234],
|
||||
],
|
||||
]
|
||||
))
|
||||
->setIcon('EXT:vitec/Resources/Public/Icons/vitec-cols-25-25-25-25.svg')
|
||||
->setGroup('vitec')
|
||||
->setSaveAndCloseInNewContentElementWizard(true)
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['vitec_cols_25_25_25_25']['showitem'] =
|
||||
'--palette--;;general,
|
||||
header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading,
|
||||
subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline,
|
||||
tx_vitec_bg_variant,
|
||||
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
|
||||
--palette--;;frames,
|
||||
--palette--;;appearanceLinks,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
|
||||
--palette--;;language,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
||||
--palette--;;hidden,
|
||||
--palette--;;access';
|
||||
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_cols_25_25_25_25 {
|
||||
iconIdentifier = vitec-cols-25-25-25-25
|
||||
title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_25_25_25_25.title
|
||||
description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_25_25_25_25.description
|
||||
tt_content_defValues {
|
||||
CType = vitec_cols_25_25_25_25
|
||||
}
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use B13\Container\Tca\ContainerConfiguration;
|
||||
use B13\Container\Tca\Registry;
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
/** @var Registry $registry */
|
||||
$registry = GeneralUtility::makeInstance(Registry::class);
|
||||
|
||||
$registry->configureContainer(
|
||||
(new ContainerConfiguration(
|
||||
'vitec_cols_33_33_33',
|
||||
$l . 'cols_33_33_33.title',
|
||||
$l . 'cols_33_33_33.description',
|
||||
[
|
||||
[
|
||||
['name' => $l . 'column.1', 'colPos' => 221],
|
||||
['name' => $l . 'column.2', 'colPos' => 222],
|
||||
['name' => $l . 'column.3', 'colPos' => 223],
|
||||
],
|
||||
]
|
||||
))
|
||||
->setIcon('EXT:vitec/Resources/Public/Icons/vitec-cols-33-33-33.svg')
|
||||
->setGroup('vitec')
|
||||
->setSaveAndCloseInNewContentElementWizard(true)
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['vitec_cols_33_33_33']['showitem'] =
|
||||
'--palette--;;general,
|
||||
header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading,
|
||||
subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline,
|
||||
tx_vitec_bg_variant,
|
||||
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
|
||||
--palette--;;frames,
|
||||
--palette--;;appearanceLinks,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
|
||||
--palette--;;language,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
||||
--palette--;;hidden,
|
||||
--palette--;;access';
|
||||
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_cols_33_33_33 {
|
||||
iconIdentifier = vitec-cols-33-33-33
|
||||
title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_33_33_33.title
|
||||
description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_33_33_33.description
|
||||
tt_content_defValues {
|
||||
CType = vitec_cols_33_33_33
|
||||
}
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use B13\Container\Tca\ContainerConfiguration;
|
||||
use B13\Container\Tca\Registry;
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
/** @var Registry $registry */
|
||||
$registry = GeneralUtility::makeInstance(Registry::class);
|
||||
|
||||
$registry->configureContainer(
|
||||
(new ContainerConfiguration(
|
||||
'vitec_cols_33_66',
|
||||
$l . 'cols_33_66.title',
|
||||
$l . 'cols_33_66.description',
|
||||
[
|
||||
[
|
||||
['name' => $l . 'column.sidebar_33', 'colPos' => 251],
|
||||
['name' => $l . 'column.main_66', 'colPos' => 252],
|
||||
],
|
||||
]
|
||||
))
|
||||
->setIcon('EXT:vitec/Resources/Public/Icons/vitec-cols-33-66.svg')
|
||||
->setGroup('vitec')
|
||||
->setSaveAndCloseInNewContentElementWizard(true)
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['vitec_cols_33_66']['showitem'] =
|
||||
'--palette--;;general,
|
||||
header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading,
|
||||
subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline,
|
||||
tx_vitec_bg_variant,
|
||||
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
|
||||
--palette--;;frames,
|
||||
--palette--;;appearanceLinks,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
|
||||
--palette--;;language,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
||||
--palette--;;hidden,
|
||||
--palette--;;access';
|
||||
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_cols_33_66 {
|
||||
iconIdentifier = vitec-cols-33-66
|
||||
title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_33_66.title
|
||||
description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_33_66.description
|
||||
tt_content_defValues {
|
||||
CType = vitec_cols_33_66
|
||||
}
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use B13\Container\Tca\ContainerConfiguration;
|
||||
use B13\Container\Tca\Registry;
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
/** @var Registry $registry */
|
||||
$registry = GeneralUtility::makeInstance(Registry::class);
|
||||
|
||||
$registry->configureContainer(
|
||||
(new ContainerConfiguration(
|
||||
'vitec_cols_50_50',
|
||||
$l . 'cols_50_50.title',
|
||||
$l . 'cols_50_50.description',
|
||||
[
|
||||
[
|
||||
['name' => $l . 'column.1', 'colPos' => 211],
|
||||
['name' => $l . 'column.2', 'colPos' => 212],
|
||||
],
|
||||
]
|
||||
))
|
||||
->setIcon('EXT:vitec/Resources/Public/Icons/vitec-cols-50-50.svg')
|
||||
->setGroup('vitec')
|
||||
->setSaveAndCloseInNewContentElementWizard(true)
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['vitec_cols_50_50']['showitem'] =
|
||||
'--palette--;;general,
|
||||
header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading,
|
||||
subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline,
|
||||
tx_vitec_bg_variant,
|
||||
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
|
||||
--palette--;;frames,
|
||||
--palette--;;appearanceLinks,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
|
||||
--palette--;;language,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
||||
--palette--;;hidden,
|
||||
--palette--;;access';
|
||||
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_cols_50_50 {
|
||||
iconIdentifier = vitec-cols-50-50
|
||||
title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_50_50.title
|
||||
description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_50_50.description
|
||||
tt_content_defValues {
|
||||
CType = vitec_cols_50_50
|
||||
}
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use B13\Container\Tca\ContainerConfiguration;
|
||||
use B13\Container\Tca\Registry;
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
/** @var Registry $registry */
|
||||
$registry = GeneralUtility::makeInstance(Registry::class);
|
||||
|
||||
$registry->configureContainer(
|
||||
(new ContainerConfiguration(
|
||||
'vitec_cols_66_33',
|
||||
$l . 'cols_66_33.title',
|
||||
$l . 'cols_66_33.description',
|
||||
[
|
||||
[
|
||||
['name' => $l . 'column.main_66', 'colPos' => 241],
|
||||
['name' => $l . 'column.sidebar_33', 'colPos' => 242],
|
||||
],
|
||||
]
|
||||
))
|
||||
->setIcon('EXT:vitec/Resources/Public/Icons/vitec-cols-66-33.svg')
|
||||
->setGroup('vitec')
|
||||
->setSaveAndCloseInNewContentElementWizard(true)
|
||||
);
|
||||
|
||||
$GLOBALS['TCA']['tt_content']['types']['vitec_cols_66_33']['showitem'] =
|
||||
'--palette--;;general,
|
||||
header;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.heading,
|
||||
subheader;LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:section.subline,
|
||||
tx_vitec_bg_variant,
|
||||
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
|
||||
--palette--;;frames,
|
||||
--palette--;;appearanceLinks,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
|
||||
--palette--;;language,
|
||||
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
||||
--palette--;;hidden,
|
||||
--palette--;;access';
|
||||
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec.elements.vitec_cols_66_33 {
|
||||
iconIdentifier = vitec-cols-66-33
|
||||
title = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_66_33.title
|
||||
description = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:cols_66_33.description
|
||||
tt_content_defValues {
|
||||
CType = vitec_cols_66_33
|
||||
}
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
defined('TYPO3') or die();
|
||||
|
||||
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
|
||||
|
||||
(static function (): void {
|
||||
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:';
|
||||
|
||||
// Shared field: Background Variant for all VITEC containers
|
||||
ExtensionManagementUtility::addTCAcolumns('tt_content', [
|
||||
'tx_vitec_bg_variant' => [
|
||||
'label' => $l . 'bg_variant.label',
|
||||
'config' => [
|
||||
'type' => 'select',
|
||||
'renderType' => 'selectSingle',
|
||||
'items' => [
|
||||
['label' => $l . 'bg_variant.option.none', 'value' => 'none'],
|
||||
['label' => $l . 'bg_variant.option.orange', 'value' => 'orange'],
|
||||
['label' => $l . 'bg_variant.option.blue', 'value' => 'blue'],
|
||||
['label' => $l . 'bg_variant.option.graphite', 'value' => 'graphite'],
|
||||
['label' => $l . 'bg_variant.option.midnight', 'value' => 'midnight'],
|
||||
],
|
||||
'default' => 'none',
|
||||
],
|
||||
],
|
||||
]);
|
||||
|
||||
// Register VITEC wizard group header
|
||||
ExtensionManagementUtility::addPageTSConfig(<<<TSCONFIG
|
||||
mod.wizards.newContentElement.wizardItems.vitec {
|
||||
header = LLL:EXT:vitec/Resources/Private/Language/locallang_containers.xlf:group.header
|
||||
show = *
|
||||
}
|
||||
TSCONFIG);
|
||||
})();
|
||||
Reference in new issue
Block a user