From 1104079e11040bae164138a6bfd89d214007804e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 22 Oct 2024 08:33:19 +0200 Subject: [PATCH] feat: rearrange backend forms for travelinfo pages --- .../Classes/Controller/TravelinfoController.php | 13 +++++++++++++ .../TCA/tx_epproducts_domain_model_travelinfo.php | 9 ++++++--- .../tx_epproducts_domain_model_travelinfolink.php | 2 +- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/TravelinfoController.php b/public/typo3conf/ext/ep_products/Classes/Controller/TravelinfoController.php index 0461a1cc..04b03e75 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/TravelinfoController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/TravelinfoController.php @@ -3,12 +3,25 @@ namespace EP\EpProducts\Controller; use EP\EpProducts\Domain\Model\Travelinfo; +use TYPO3\CMS\Core\Site\SiteFinder; +use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Mvc\Controller\ActionController; class TravelinfoController extends ActionController { public function indexAction(Travelinfo $travelinfo) { + $today = new \DateTimeImmutable(); + $date = $travelinfo->getTravelDate(); + + if (null === $date || $date->getDateEnd() < $today) { + $siteFinder = GeneralUtility::makeInstance(SiteFinder::class); + $site = $siteFinder->getSiteByIdentifier('ep-reisen'); + $rootPageId = $site->getRootPageId(); + $uri = $site->getRouter()->generateUri($rootPageId); + $this->redirectToUri($uri); + } + $this->view->assign('travelinfo', $travelinfo); } } diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfo.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfo.php index 0b8c1c75..8957462c 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfo.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfo.php @@ -23,12 +23,15 @@ return [ ], 'types' => [ '1' => [ - 'showitem' => '--palette--;;basics,header_image,footer_image,subline,headline,intro_text,footer_text, - self_arranged_text,additional_info,important_phone_numbers,important_links,links,teasers', + 'showitem' => '--palette--;;basics,--div--;Texte,--palette--;;text,--div--;Bilder,--palette--;;images', ], ], 'palettes' => [ - 'basics' => ['showitem' => 'title,path_segment,--linebreak--,travel_date'], + 'basics' => ['showitem' => 'title,path_segment,--linebreak--,travel_date,--linebreak--,links,--linebreak--,teasers'], + 'text' => ['showitem' => 'subline,headline,--linebreak--,intro_text,--linebreak--,footer_text,--linebreak--, + self_arranged_text,--linebreak--,additional_info,--linebreak--,important_phone_numbers,--linebreak--, + important_links'], + 'images' => ['showitem' => 'header_image,--linebreak--,footer_image'], ], 'columns' => [ 'sys_language_uid' => [ diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfolink.php b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfolink.php index 8da329b1..b0a365bb 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfolink.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/tx_epproducts_domain_model_travelinfolink.php @@ -123,7 +123,7 @@ return [ ], 'link' => [ 'exclude' => false, - 'label' => 'Bezeichnung', + 'label' => 'Link', 'config' => [ 'type' => 'input', 'renderType' => 'inputLink',