diff --git a/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages.php b/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages.php index 377fd98e..dacbc590 100644 --- a/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages.php +++ b/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages.php @@ -64,6 +64,7 @@ call_user_func(function() { ['Keine Zuordnung', 0], ], 'foreign_table' => 'tx_epevents_domain_model_traveltype', + 'foreign_table_where' => 'AND tx_epevents_domain_model_traveltype.sys_language_uid=###REC_FIELD_sys_language_uid###', 'minitems' => 0, 'maxitems' => 1, ] @@ -78,7 +79,7 @@ call_user_func(function() { ['Keine Zuordnung', 0], ], 'foreign_table' => 'tx_epevents_domain_model_offer', - 'foreign_table_where' => 'AND tx_epevents_domain_model_offer.type = 1 ORDER BY tx_epevents_domain_model_offer.name_internal', + 'foreign_table_where' => 'AND tx_epevents_domain_model_offer.type = 1 AND tx_epevents_domain_model_traveltype.sys_language_uid=###REC_FIELD_sys_language_uid### ORDER BY tx_epevents_domain_model_offer.name_internal', 'minitems' => 0, 'maxitems' => 1, ] @@ -116,6 +117,11 @@ call_user_func(function() { 'allowedTables' => '*', ]; + $GLOBALS['TCA']['pages']['columns']['media']['config']['behaviour'] = [ + 'allowLanguageSynchronization' => true, + 'localizeChildrenAtParentLocalization' => true, + ]; + $GLOBALS['TCA']['pages']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants'] = [ 'default' => [ 'title' => 'Alle Geräte', diff --git a/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages_language_overlay.php b/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages_language_overlay.php new file mode 100644 index 00000000..102476f8 --- /dev/null +++ b/web/typo3conf/ext/ep_events/Configuration/TCA/Overrides/pages_language_overlay.php @@ -0,0 +1,119 @@ + [ + 'typeicon_classes' => [ + \EP\EpEvents\Constants::PAGETYPE_CATEGORY => 'apps-pagetree-category-page', + ], + ], + 'types' => [ + (string) \EP\EpEvents\Constants::PAGETYPE_CATEGORY => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Frontend\Page\PageRepository::DOKTYPE_DEFAULT], + ] + ] + ); + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem( + 'pages_language_overlay', + 'doktype', + [ + 'Beispiel-Seite', + \EP\EpEvents\Constants::PAGETYPE_OFFER, + 'apps-pagetree-example-page', + ], + '1', + 'after' + ); + \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule( + $GLOBALS['TCA']['pages_language_overlay'], + [ + 'ctrl' => [ + 'typeicon_classes' => [ + \EP\EpEvents\Constants::PAGETYPE_OFFER => 'apps-pagetree-example-page', + ], + ], + 'types' => [ + (string) \EP\EpEvents\Constants::PAGETYPE_OFFER => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Frontend\Page\PageRepository::DOKTYPE_DEFAULT], + ], + ] + ); + + $temporaryColumns = [ + 'tx_epevents_traveltype' => [ + 'exclude' => 0, + 'label' => 'Reiseart', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + ['Keine Zuordnung', 0], + ], + 'foreign_table' => 'tx_epevents_domain_model_traveltype', + 'foreign_table_where' => 'AND tx_epevents_domain_model_traveltype.sys_language_uid=###REC_FIELD_sys_language_uid###', + 'minitems' => 0, + 'maxitems' => 1, + ] + ], + 'tx_epevents_offer' => [ + 'exclude' => 0, + 'label' => 'Angebot/Beispielangebot', + 'config' => [ + 'type' => 'select', + 'renderType' => 'selectSingle', + 'items' => [ + ['Keine Zuordnung', 0], + ], + 'foreign_table' => 'tx_epevents_domain_model_offer', + 'foreign_table_where' => 'AND tx_epevents_domain_model_offer.type = 1 AND tx_epevents_domain_model_traveltype.sys_language_uid=###REC_FIELD_sys_language_uid### ORDER BY tx_epevents_domain_model_offer.name_internal', + 'minitems' => 0, + 'maxitems' => 1, + ] + ], + ]; + + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns( + 'pages_language_overlay', + $temporaryColumns + ); + + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes( + 'pages_language_overlay', + '--div--;Konfigurator, + tx_epevents_traveltype', + (string) \EP\EpEvents\Constants::PAGETYPE_CATEGORY + ); + + \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes( + 'pages_language_overlay', + '--div--;Konfigurator, + tx_epevents_offer', + (string) \EP\EpEvents\Constants::PAGETYPE_OFFER + ); + + $GLOBALS['TCA']['pages_language_overlay']['columns']['media']['config']['overrideChildTca']['columns']['crop']['config']['cropVariants'] = [ + 'default' => [ + 'title' => 'Alle Geräte', + 'allowedAspectRatios' => [ + 'header' => [ + 'title' => 'Header Startseite', + 'value' => 2.0571, + ], + ], + ], + ]; +});