From 0ac58c1033b9c8d5a7dfc45ce4331598b7952225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 27 Oct 2026 10:43:16 +0100 Subject: [PATCH] feat: sites get their TypoScript from the site set ep/theme The set includes the same ep_theme TypoScript the root templates included statically, and config/sites/*/settings.yaml hold the constants of each site's root template, generated with TYPO3's own TypoScript parser and kept under their old names, so no TypoScript changes. They are plain values without definitions, so nothing is type-converted. Rolling out takes a second step: the root templates, with their clear flags, still replace everything the set provides, so this deploy alone changes nothing. .ddev/plans/sql/2026-10-27-site-sets.sql then hides them and moves their setup (date picker presets, partner IDs, ...) into extension templates editors keep maintaining. Extension templates further down the tree keep applying on top. Verified locally on a prod copy: - the resolved constants and setup of 43 pages (every site root, every page with an extension template below it, every page layout) are identical before the deploy, between deploy and SQL, after the SQL and after its rollback - a crawl of all 1912 frontend URLs is identical before and after Rollback: always run 2026-10-27-site-sets-rollback.sql BEFORE rolling back this code, or the sites have no TypoScript at all in between. Co-Authored-By: Claude Opus 5.5 --- config/sites/alvac/config.yaml | 2 + config/sites/alvac/settings.yaml | 83 +++++++++++++++++ config/sites/cllt/config.yaml | 2 + config/sites/cllt/settings.yaml | 82 +++++++++++++++++ config/sites/ep-reisen/config.yaml | 2 + config/sites/ep-reisen/settings.yaml | 90 +++++++++++++++++++ config/sites/ser/config.yaml | 2 + config/sites/ser/settings.yaml | 44 +++++++++ config/sites/ski-boarderweek/config.yaml | 2 + config/sites/ski-boarderweek/settings.yaml | 82 +++++++++++++++++ config/sites/ski-wochenenden/config.yaml | 2 + config/sites/ski-wochenenden/settings.yaml | 58 ++++++++++++ config/sites/snowzone/config.yaml | 2 + config/sites/snowzone/settings.yaml | 81 +++++++++++++++++ config/sites/unichamp/config.yaml | 2 + config/sites/unichamp/settings.yaml | 79 ++++++++++++++++ .../Configuration/Sets/Theme/config.yaml | 2 + .../Sets/Theme/constants.typoscript | 1 + .../Configuration/Sets/Theme/setup.typoscript | 1 + 19 files changed, 619 insertions(+) create mode 100644 config/sites/alvac/settings.yaml create mode 100644 config/sites/cllt/settings.yaml create mode 100644 config/sites/ep-reisen/settings.yaml create mode 100644 config/sites/ser/settings.yaml create mode 100644 config/sites/ski-boarderweek/settings.yaml create mode 100644 config/sites/ski-wochenenden/settings.yaml create mode 100644 config/sites/snowzone/settings.yaml create mode 100644 config/sites/unichamp/settings.yaml create mode 100644 packages/ep_theme/Configuration/Sets/Theme/config.yaml create mode 100644 packages/ep_theme/Configuration/Sets/Theme/constants.typoscript create mode 100644 packages/ep_theme/Configuration/Sets/Theme/setup.typoscript diff --git a/config/sites/alvac/config.yaml b/config/sites/alvac/config.yaml index 66d9896..253c8f7 100644 --- a/config/sites/alvac/config.yaml +++ b/config/sites/alvac/config.yaml @@ -20,3 +20,5 @@ languages: languageId: 0 rootPageId: 2458 websiteTitle: '' +dependencies: + - ep/theme diff --git a/config/sites/alvac/settings.yaml b/config/sites/alvac/settings.yaml new file mode 100644 index 0000000..f05e2e0 --- /dev/null +++ b/config/sites/alvac/settings.yaml @@ -0,0 +1,83 @@ +# Formerly the constants of the root TypoScript template (sys_template:34) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + defaultStaticSearchPageUid: '1838' + destinationsStoragePid: '1' + excludedConceptUids: '8' + excludedRegionUids: '16,19,20,21,26' + factsStoragePid: '6' + faqsStoragePid: '7' + hotelsStoragePid: '5' + noInfoConceptUids: '11,13' + officetipStoragePid: '301' + productsStoragePid: '8' + searchLogIgnoreIps: 80.147.68.43 + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + blogDetailPageUid: '1392' + blogTagListPageUid: '1391' + bookingLinksPid: '634' + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + conceptsPageUid: '20' + contactFormToEmail: kundenservice@ep-reisen.de + contactFormToName: Gruppen + cookieFirstKey: '' + cookiePolicyPageUid: '826' + cookiefirstKey: fabb1554-8932-4075-85dc-97fa68892918 + coronaUpdatesPageUid: '1939' + dataProtectionPageUid: '355' + defaultAjaxUid: '855' + defaultContactFormPageUid: '576' + defaultHomeUid: '9' + disrupterStoragePid: '1927' + enableContactFormAutoreply: '0' + facebookUrl: 'https://www.facebook.com/ep.reisen.events' + faqPageUid: '357' + faviconAppTitle: 'Alpine Vacation' + faviconPath: fileadmin/user_upload/favicon/alvac + footerNavPid: '384' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail' + googleMapsJsApiUrl: 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleSiteVerification: j7lKGq41sPgQ1dryntHHTQJzpbdDDIW0DollbKa4JLY + googleStaticMapsBaseUrl: 'https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleTagManagerId: GTM-56LWRF + groupsContactFormPageUid: '543' + groupsPageUid: '16' + groupsPricePopupPageUid: '1910' + hideSearchbar: '1' + imageCreditsPageUid: '356' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/ep_reisen/' + legalNoticePageUid: '344' + mainNavPid: '13' + mobileNavPid: '9' + myEpPageUid: '1631' + phoneNumberLink: '+4922127227630' + ratingPageUid: '1304' + ratingWidgetLabel: Reisebewertung + searchPageHeaderImage: fileadmin/user_upload/Header/ski-urlaub-guenstig-gipfel.jpg + skipassPageUid: '442' + sliderStoragePid: '463' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + topNavPid: '9' + travelAlertPageUid: '1424' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + watchlistPageUid: '1577' + xmlSitemapExcludeUids: '536,608,855,854,41,42,300,1293,1577,1609,1606,1483,1228,1392,1391,1610' + xmlSitemapRootPageUid: '9' + youtubeUrl: 'https://www.youtube.com/user/epreisende' + tx_eptrack: + persistence: + storagePid: '651' diff --git a/config/sites/cllt/config.yaml b/config/sites/cllt/config.yaml index ba19cb9..6de749d 100644 --- a/config/sites/cllt/config.yaml +++ b/config/sites/cllt/config.yaml @@ -20,3 +20,5 @@ languages: languageId: 0 rootPageId: 2457 websiteTitle: '' +dependencies: + - ep/theme diff --git a/config/sites/cllt/settings.yaml b/config/sites/cllt/settings.yaml new file mode 100644 index 0000000..9d5b907 --- /dev/null +++ b/config/sites/cllt/settings.yaml @@ -0,0 +1,82 @@ +# Formerly the constants of the root TypoScript template (sys_template:33) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + defaultStaticSearchPageUid: '1838' + destinationsStoragePid: '1' + excludedConceptUids: '8' + excludedRegionUids: '16,19,20,21,26' + factsStoragePid: '6' + faqsStoragePid: '7' + hotelsStoragePid: '5' + noInfoConceptUids: '11,13' + officetipStoragePid: '301' + productsStoragePid: '8' + searchLogIgnoreIps: 80.147.68.43 + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + blogDetailPageUid: '1392' + blogTagListPageUid: '1391' + bookingLinksPid: '634' + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + conceptsPageUid: '20' + contactFormToEmail: kundenservice@ep-reisen.de + contactFormToName: Gruppen + cookiePolicyPageUid: '826' + cookiefirstKey: fabb1554-8932-4075-85dc-97fa68892918 + coronaUpdatesPageUid: '1939' + dataProtectionPageUid: '355' + defaultAjaxUid: '855' + defaultContactFormPageUid: '576' + defaultHomeUid: '9' + disrupterStoragePid: '1927' + enableContactFormAutoreply: '0' + facebookUrl: 'https://www.facebook.com/ep.reisen.events' + faqPageUid: '357' + faviconAppTitle: CLLT-Touristik + faviconPath: fileadmin/user_upload/favicon/cllt + footerNavPid: '384' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail' + googleMapsJsApiUrl: 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleSiteVerification: j7lKGq41sPgQ1dryntHHTQJzpbdDDIW0DollbKa4JLY + googleStaticMapsBaseUrl: 'https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleTagManagerId: GTM-56LWRF + groupsContactFormPageUid: '543' + groupsPageUid: '16' + groupsPricePopupPageUid: '1910' + hideSearchbar: '1' + imageCreditsPageUid: '356' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/ep_reisen/' + legalNoticePageUid: '344' + mainNavPid: '13' + mobileNavPid: '9' + myEpPageUid: '1631' + phoneNumberLink: '+4922127227630' + ratingPageUid: '1304' + ratingWidgetLabel: Reisebewertung + searchPageHeaderImage: fileadmin/user_upload/Header/ski-urlaub-guenstig-gipfel.jpg + skipassPageUid: '442' + sliderStoragePid: '463' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + topNavPid: '9' + travelAlertPageUid: '1424' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + watchlistPageUid: '1577' + xmlSitemapExcludeUids: '536,608,855,854,41,42,300,1293,1577,1609,1606,1483,1228,1392,1391,1610' + xmlSitemapRootPageUid: '9' + youtubeUrl: 'https://www.youtube.com/user/epreisende' + tx_eptrack: + persistence: + storagePid: '651' diff --git a/config/sites/ep-reisen/config.yaml b/config/sites/ep-reisen/config.yaml index 180ce57..bb11b9d 100644 --- a/config/sites/ep-reisen/config.yaml +++ b/config/sites/ep-reisen/config.yaml @@ -294,3 +294,5 @@ routes: type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nDisallow: /ajax/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" websiteTitle: '' +dependencies: + - ep/theme diff --git a/config/sites/ep-reisen/settings.yaml b/config/sites/ep-reisen/settings.yaml new file mode 100644 index 0000000..a3a2518 --- /dev/null +++ b/config/sites/ep-reisen/settings.yaml @@ -0,0 +1,90 @@ +# Formerly the constants of the root TypoScript template (sys_template:1) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + citiesStoragePid: '4' + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + defaultStaticSearchPageUid: '1838' + destinationsStoragePid: '1' + excludedConceptUids: '8' + excludedRegionUids: '16,19,20,21,26' + factsStoragePid: '6' + faqsStoragePid: '7' + groupInquiryFormConceptUids: '8,11' + groupsBookingUrl: 'https://my.ep-reisen.de/groups/booking/init' + hotelsStoragePid: '5' + noInfoConceptUids: '11' + officetipStoragePid: '301' + productsStoragePid: '8,2396' + regionsStoragePid: '3' + searchLogIgnoreIps: 80.147.68.43 + snowReportStoragePid: '11' + teammemberStoragePid: '36' + travelInfoPageUid: '2712' + tx_eptheme: + settings: + badgeStoragePid: '1331' + blogDetailPageUid: '1392' + blogTagListPageUid: '1391' + bookingLinksPid: '634' + businessHoursTime: 'Nov.-März 09:00 - 17:30 / Apr.-Okt. 09:00 - 16:00' + conceptsPageUid: '20' + contactFormToEmail: kundenservice@ep-reisen.de + contactFormToName: Gruppen + cookiePolicyPageUid: '826' + cookiefirstKey: fabb1554-8932-4075-85dc-97fa68892918 + coronaUpdatesPageUid: '1939' + dataProtectionPageUid: '355' + defaultAjaxUid: '855' + defaultContactFormPageUid: '576' + defaultHomeUid: '9' + disrupterStoragePid: '1927' + enableContactFormAutoreply: '0' + facebookUrl: 'https://www.facebook.com/ep.reisen.events' + faqPageUid: '357' + faviconAppTitle: 'E&P Reisen und Events' + faviconPath: fileadmin/user_upload/favicon/ep + footerNavPid: '384' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail' + googleMapsJsApiUrl: 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleSiteVerification: E7UypNP770bD5tBeNaNak_ZQx62Fn9zm5L6khXk-4X0 + googleStaticMapsBaseUrl: 'https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY' + googleTagManagerId: GTM-56LWRF + groupsContactFormPageUid: '543' + groupsPageUid: '16' + groupsPricePopupPageUid: '1910' + imageCreditsPageUid: '356' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/ep_reisen/' + legalNoticePageUid: '344' + mainNavPid: '13' + mapApiKey: 01a6f3c7b416497fa2df017f0da7434c + mapTileUrl: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png' + mobileNavPid: '9' + myEpPageUid: 'https://my.ep-reisen.de' + phoneNumberLink: '+492212722760' + ratingPageUid: '1304' + ratingWidgetLabel: Reisebewertung + searchPageHeaderImage: fileadmin/user_upload/Header/ski-urlaub-guenstig-gipfel.jpg + skipassPageUid: '442' + sliderStoragePid: '463' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + topNavPid: '9' + travelAlertPageUid: '1424' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + watchlistPageUid: '1577' + whatsApp: '' + whatsAppNumberLink: '' + xmlSitemapExcludeUids: '536,608,855,854,41,42,300,1293,1577,1609,1606,1483,1228,1392,1391,1610' + xmlSitemapRootPageUid: '9' + youtubeUrl: 'https://www.youtube.com/user/epreisende' + tx_eptrack: + persistence: + storagePid: '651' diff --git a/config/sites/ser/config.yaml b/config/sites/ser/config.yaml index 292396c..a3f57f6 100644 --- a/config/sites/ser/config.yaml +++ b/config/sites/ser/config.yaml @@ -92,3 +92,5 @@ routes: type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" websiteTitle: 'Semsterende Skireisen' +dependencies: + - ep/theme diff --git a/config/sites/ser/settings.yaml b/config/sites/ser/settings.yaml new file mode 100644 index 0000000..39e85f8 --- /dev/null +++ b/config/sites/ser/settings.yaml @@ -0,0 +1,44 @@ +# Formerly the constants of the root TypoScript template (sys_template:31) +plugin: + tx_epproducts: + settings: + citiesStoragePid: '2401' + myEpUrl: 'https://my.semesterende-skireisen.de' + productsStoragePid: '2396' + regionsStoragePid: '2400' + tx_eptheme: + settings: + bpnBookingUrlTemplateCode: ser + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + canonicalBaseUrl: 'https://www.semesterende-skireisen.de' + contactFormToEmail: info@semesterende-skireisen.de + contactFormToName: SER + cookieFirstKey: 28ea9183-0788-47c2-9409-c53ca35ba6c6 + cookieFirstScriptUrl: 'https://consent.cookiefirst.com/sites/semesterende-skireisen.de-28ea9183-0788-47c2-9409-c53ca35ba6c6/consent.js' + dataProtectionPageUid: '2450' + defaultAjaxUid: '2690' + defaultHomeUid: '2395' + facebookUrl: 'https://de-de.facebook.com/semesterende/' + faviconAppTitle: Semesterende-Skireisen + faviconPath: fileadmin/user_upload/favicon/ser + footerNavPid: '2501' + globalConceptCode: ser + googleSiteVerification: 0jMRD7gyin91YMjbIIvZxUe-nYWqQaN21ftCkvQGuj8 + googleTagManagerId: GTM-MNKDKL9 + hideSearchbar: '1' + instagramUrl: 'https://www.instagram.com/semesterendeskireisen/' + legalNoticePageUid: '2449' + logoImage: fileadmin/user_upload/allgemein/Logos/logo_ser_ep.svg + mainNavPid: '2395' + mainSitePid: '9' + mapApiKey: 596ab05782eb426fb41a014fff1be731 + mapTileUrl: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png' + mobileNavPid: '2395' + myEpPageUid: 'https://my.semesterende-skireisen.de' + phoneNumber: '0221 - 272 276 41' + skipassPageUid: '2427' + termsAndConditionsPageUid: '' + themekey: ser + whatsApp: '' + whatsAppNumberLink: '' + youtubeUrl: 'https://www.youtube.com/channel/UCcRQeQcARPl6qvYhRV5Verg' diff --git a/config/sites/ski-boarderweek/config.yaml b/config/sites/ski-boarderweek/config.yaml index f94a40f..91b1a8f 100644 --- a/config/sites/ski-boarderweek/config.yaml +++ b/config/sites/ski-boarderweek/config.yaml @@ -75,3 +75,5 @@ routes: type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" websiteTitle: '' +dependencies: + - ep/theme diff --git a/config/sites/ski-boarderweek/settings.yaml b/config/sites/ski-boarderweek/settings.yaml new file mode 100644 index 0000000..1989c79 --- /dev/null +++ b/config/sites/ski-boarderweek/settings.yaml @@ -0,0 +1,82 @@ +# Formerly the constants of the root TypoScript template (sys_template:7) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + bookingPageUid: '556' + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + destinationsStoragePid: '1' + excludedConceptUids: '8' + factsStoragePid: '6' + faqsStoragePid: '7' + hotelsStoragePid: '5' + myEpUrl: 'https://my.ski-boarderweek.de' + officetipStoragePid: '301' + priceTableRoomTypes: '1,2,3,4,5,6,7,8,9,10,12,14,16' + productsStoragePid: '8' + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + bpnBookingUrlTemplateCode: sbw + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + canonicalBaseUrl: 'https://www.ski-boarderweek.de' + contactFormToEmail: eventreisen@ep-reisen.de + contactFormToName: Ski-Boarderweek + cookieFirstKey: 98ec7925-dcba-434a-b313-f068669bf0a8 + cookieFirstScriptUrl: 'https://consent.cookiefirst.com/sites/ski-boarderweek.de-98ec7925-dcba-434a-b313-f068669bf0a8/consent.js' + cookiefirstKey: 98ec7925-dcba-434a-b313-f068669bf0a8 + dataProtectionPageUid: '1454' + defaultAjaxUid: '880' + defaultBodyclass: 'ep-core-events boarderweek' + defaultHomeUid: '24' + disrupterStoragePid: '1927' + eventDateDayFrom: '12.' + eventDateDayTo: '19.' + eventDateMonth: 'Dez. 26' + eventDisturberButtonLabel: 'Ab 499 € - Jetzt buchen' + eventDisturberButtonLink: '142' + eventDisturberHeadline: 'Ski & Boarderweek
Val Thorens' + eventDisturberListitems: '7 Übernachtungen in Apartments;6 Tage Skipass Val Thorens;Eventticket' + eventHeroClaim: snow.
party.
event. + eventHeroDescription: 'Das Skifestival im Mega-Skigebiet Trois Vallées! Feiern und wohnen direkt an der Piste!' + facebookUrl: 'https://de-de.facebook.com/skiboarderweek/' + facebookViewContentNameInternal: 'Ski & Boarderweek' + facebookViewContentProductUid: '301' + faviconAppTitle: 'Ski&Boarderweek' + faviconPath: fileadmin/user_upload/favicon/sbw + footerNavPid: '735' + forceActiveTopnavUid: '15' + forcePartnerIdSelect: '0' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail,epproducts_product_pricetable' + googleSiteVerification: GgGPpPRW5r68yUU80b_E7nfC2E_s_v4jD8aHuQz-HDA + googleTagManagerId: GTM-MS2C8CH + imageCreditsPageUid: '1455' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/ski_boarderweek/' + legalNoticePageUid: '344' + logoImage: 'EXT:ep_theme/Resources/Public/images/logo_boarderweek.svg' + mainNavPid: '24' + mapApiKey: abc9fe79dbf24ac69f6901962eb378f9 + mapTileUrl: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png' + mobileNavPid: '24' + myEpPageUid: 'https://my.ep-reisen.de' + phoneNumber: '0221 - 272 276 47' + phoneNumberLink: '+4922127227647' + sliderStoragePid: '463' + styleSheet: 'EXT:ep_theme/Resources/Public/css/snowzone.min.css' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + themekey: sbw + topNavPid: '9' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + whatsApp: '' + xmlSitemapExcludeUids: '832,880' + xmlSitemapRootPageUid: '24' + youtubeUrl: 'https://www.youtube.com/user/epreisende' diff --git a/config/sites/ski-wochenenden/config.yaml b/config/sites/ski-wochenenden/config.yaml index ad7c255..89ef10e 100644 --- a/config/sites/ski-wochenenden/config.yaml +++ b/config/sites/ski-wochenenden/config.yaml @@ -59,3 +59,5 @@ routes: type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" websiteTitle: 'Ski-Wochenenden mit E&P Reisen und Events' +dependencies: + - ep/theme diff --git a/config/sites/ski-wochenenden/settings.yaml b/config/sites/ski-wochenenden/settings.yaml new file mode 100644 index 0000000..2ba2fc1 --- /dev/null +++ b/config/sites/ski-wochenenden/settings.yaml @@ -0,0 +1,58 @@ +# Formerly the constants of the root TypoScript template (sys_template:6) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + bookingPageUid: '556' + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '1300' + defaultStaticSearchPageUid: '1762' + destinationsStoragePid: '1' + excludedConceptUids: '8' + factsStoragePid: '6' + faqsStoragePid: '7' + forcedConceptUids: '5,15' + hotelsStoragePid: '5' + officetipStoragePid: '301' + productsStoragePid: '8' + searchLogIgnoreIps: 80.147.68.43 + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + bpnBookingUrlTemplateCode: we + businessHoursTime: '09:00 bis 17:30' + canonicalBaseUrl: 'https://www.ski-wochenenden.de' + coronaUpdatesPageUid: '1939' + defaultAjaxUid: '881' + defaultHomeUid: '9' + facebookUrl: 'https://www.facebook.com/ep.reisen.events' + faqPageUid: '357' + faviconAppTitle: Ski-Wochenenden + faviconPath: fileadmin/user_upload/favicon/ep + footerNavPid: '384' + forceActiveTopnavUid: '451' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail' + googleTagManagerId: GTM-PBTRD99 + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/ep_reisen/' + legalNoticePageUid: '344' + mainNavPid: '14' + mapApiKey: 01a6f3c7b416497fa2df017f0da7434c + mobileNavPid: '14' + myEpPageUid: 'https://my.ep-reisen.de' + searchPageHeaderImage: fileadmin/user_upload/Header/ski-urlaub-guenstig-gipfel.jpg + sliderStoragePid: '463' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + topNavPid: '9' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + whatsApp: '' + xmlSitemapExcludeUids: '609,881' + xmlSitemapRootPageUid: '14' + youtubeUrl: 'https://www.youtube.com/user/epreisende' diff --git a/config/sites/snowzone/config.yaml b/config/sites/snowzone/config.yaml index 774a9ff..a72a325 100644 --- a/config/sites/snowzone/config.yaml +++ b/config/sites/snowzone/config.yaml @@ -58,3 +58,5 @@ routes: route: robots.txt type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" +dependencies: + - ep/theme diff --git a/config/sites/snowzone/settings.yaml b/config/sites/snowzone/settings.yaml new file mode 100644 index 0000000..c8926a6 --- /dev/null +++ b/config/sites/snowzone/settings.yaml @@ -0,0 +1,81 @@ +# Formerly the constants of the root TypoScript template (sys_template:8) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + bookingPageUid: '556' + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + destinationsStoragePid: '1' + excludedConceptUids: '8' + factsStoragePid: '6' + faqsStoragePid: '7' + hotelsStoragePid: '5' + myEpUrl: 'https://my.snowzone.net' + officetipStoragePid: '301' + priceTableRoomTypes: '1,2,3,4,5,6,7,8,9,10,11,12' + productsStoragePid: '8' + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + bpnBookingUrlTemplateCode: sz + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + canonicalBaseUrl: 'https://www.snowzone.net' + contactFormToEmail: eventreisen@ep-reisen.de + contactFormToName: Snowzone + cookieFirstKey: ff1142e3-0a53-4290-b8fe-57ba77636699 + cookieFirstScriptUrl: 'https://consent.cookiefirst.com/sites/snowzone.net-ff1142e3-0a53-4290-b8fe-57ba77636699/consent.js' + cookiefirstKey: ff1142e3-0a53-4290-b8fe-57ba77636699 + dataProtectionPageUid: '1512' + defaultAjaxUid: '878' + defaultBodyclass: 'ep-core-events snowzone' + defaultHomeUid: '25' + eventDateDayFrom: 27.3. + eventDateDayTo: 3.4. + eventDateMonth: '2027' + eventDisturberButtonLabel: 'AB 499€ - JETZT BUCHEN' + eventDisturberButtonLink: '237' + eventDisturberHeadline: 'SnowZone
Les Deux Alpes' + eventDisturberListitems: '7 Übernachtungen in Apartments;6 Tage Skipass;SnowZone-Ticket' + eventHeroClaim: beat.
powder.
repeat. + eventHeroDescription: 'Angesagte DJs schnüren ihre Moonboots um nach Les Deux Alpes zu pilgern!' + facebookUrl: 'https://de-de.facebook.com/snowzone.ep/' + facebookViewContentNameInternal: SnowZone + facebookViewContentProductUid: '77' + faviconAppTitle: Snowzone + faviconPath: fileadmin/user_upload/favicon/snz + footerNavPid: '659' + forceActiveTopnavUid: '15' + forcePartnerIdSelect: '0' + fullWidthPlugins: 'epproducts_faq,epproducts_country_detail,epproducts_product_detail,epproducts_region_detail,epproducts_city_detail,epproducts_hotel_detail,epproducts_searchresult,epproducts_concept_detail,epproducts_product_pricetable' + googleSiteVerification: ze5G9fSAsxJbUaaMzv0-cx6glaXXS-3laPPvItH-Dwc + googleTagManagerId: GTM-M96CKL + imageCreditsPageUid: '1513' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/snowzone_ep/' + legalNoticePageUid: '344' + logoImage: fileadmin/user_upload/Logos_Banner/snowzone.svg + mainNavPid: '25' + mapApiKey: 4813401e14ce4fccadbef0eb625aaabd + mapTileUrl: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png' + mobileNavPid: '25' + myEpPageUid: 'https://my.ep-reisen.de' + phoneNumber: '0221 - 272 276 47' + phoneNumberLink: '+4922127227647' + sliderStoragePid: '463' + styleSheet: 'EXT:ep_theme/Resources/Public/css/snowzone.min.css' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + themekey: snz + topNavPid: '9' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + whatsApp: '' + xmlSitemapExcludeUids: '833,878' + xmlSitemapRootPageUid: '25' + youtubeUrl: 'https://www.youtube.com/user/epreisende' diff --git a/config/sites/unichamp/config.yaml b/config/sites/unichamp/config.yaml index 8c6b65d..1959e3b 100644 --- a/config/sites/unichamp/config.yaml +++ b/config/sites/unichamp/config.yaml @@ -58,3 +58,5 @@ routes: route: robots.txt type: staticText content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n" +dependencies: + - ep/theme diff --git a/config/sites/unichamp/settings.yaml b/config/sites/unichamp/settings.yaml new file mode 100644 index 0000000..38cf9da --- /dev/null +++ b/config/sites/unichamp/settings.yaml @@ -0,0 +1,79 @@ +# Formerly the constants of the root TypoScript template (sys_template:9) +plugin: + tx_epproducts: + persistence: + storagePid: '11' + settings: + bookingPageUid: '556' + conceptsStoragePid: '12' + defaultDetailPageUid: '300' + defaultSearchPageUid: '41' + destinationsStoragePid: '1' + excludedConceptUids: '8' + factsStoragePid: '6' + faqsStoragePid: '7' + hotelsStoragePid: '5' + officetipStoragePid: '301' + priceTableRoomTypes: '1,2,3,4,5,6,7,8,9,10,12' + productsStoragePid: '8' + snowReportStoragePid: '11' + teammemberStoragePid: '36' + tx_eptheme: + settings: + badgeStoragePid: '1331' + bpnBookingUrlTemplateCode: uch + businessHoursTime: '09:00 - Nov.-März bis 17:30 / Apr.-Okt. bis 16:00' + canonicalBaseUrl: 'https://snowbreak.ep-reisen.de' + contactFormToEmail: eventreisen@ep-reisen.de + contactFormToName: SnowBreak + cookieFirstKey: 76ee8805-a027-4a84-bf8f-33f8191fcda6 + cookieFirstScriptUrl: 'https://consent.cookiefirst.com/sites/snowbreak.ep-reisen.de-76ee8805-a027-4a84-bf8f-33f8191fcda6/consent.js' + dataProtectionPageUid: '1529' + defaultAjaxUid: '879' + defaultBodyclass: 'ep-core-events unichamp' + defaultHomeUid: '26' + eventDateDayFrom: '13.' + eventDateDayTo: '20.' + eventDateMonth: 'März 27' + eventDisturberButtonLabel: 'ab 499€ - jetzt buchen' + eventDisturberButtonLink: '192' + eventDisturberHeadline: 'SnowBreak 2027' + eventDisturberListitems: '7 Übernachtungen in Apartments;6 Tage Skipass;Bus An- und Abreise inklusive' + eventHeroClaim: powder.
action.
party. + eventHeroDescription: 'Freut euch auf sportliche Highlights und fette Partys mitten im Gletscherskigebiet!' + facebookUrl: 'https://de-de.facebook.com/unichamp/' + facebookViewContentNameInternal: SnowBreak + facebookViewContentProductUid: '75' + faviconAppTitle: Snowbreak + faviconPath: fileadmin/user_upload/favicon/sbr + footerNavPid: '712' + forceActiveTopnavUid: '15' + forcePartnerIdSelect: '0' + googleSiteVerification: VGEm_DtUneBdDU9qHH9UW6owTKHIko2z59Klt2C-Xcw + googleTagManagerId: GTM-N67WGXP + imageCreditsPageUid: '1530' + infoPageUid: '21' + instagramUrl: 'https://www.instagram.com/unichamp_ep/' + legalNoticePageUid: '344' + logoImage: fileadmin/user_upload/Logos_Banner/snowbreak_2026.svg + mainNavPid: '26' + mapApiKey: 8c36df3d11f147c49131d850ee0d2b17 + mapTileUrl: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png' + mobileNavPid: '26' + myEpPageUid: 'https://my.ep-reisen.de' + partnerIdSelectLabel: 'Ihr möchtet gemeinsam mit den Kommilitonen eurer Uni den UniChamp erleben? Dann wählt hier aus an welcher Uni ihr studiert. Wenn ihr kein Student (mehr) seid oder eure Hochschule im Menü nicht aufgeführt ist, dann wählt bitte "keine Hochschule" oder "andere Hochschule" aus.' + phoneNumber: '0221 - 272 276 47' + phoneNumberLink: '+4922127227647' + sliderStoragePid: '463' + styleSheet: 'EXT:ep_theme/Resources/Public/css/snowzone.min.css' + teamMemberStoragePid: '36' + teaserTextMaxChars: '110' + termsAndConditionsPageUid: '342' + themekey: uch + topNavPid: '9' + twitterUrl: 'https://twitter.com/epreisen' + vimeoUrl: 'https://vimeo.com/epreisen' + whatsApp: '' + xmlSitemapExcludeUids: '834,879' + xmlSitemapRootPageUid: '26' + youtubeUrl: 'https://www.youtube.com/user/epreisende' diff --git a/packages/ep_theme/Configuration/Sets/Theme/config.yaml b/packages/ep_theme/Configuration/Sets/Theme/config.yaml new file mode 100644 index 0000000..f03ccb6 --- /dev/null +++ b/packages/ep_theme/Configuration/Sets/Theme/config.yaml @@ -0,0 +1,2 @@ +name: ep/theme +label: 'EP Theme' diff --git a/packages/ep_theme/Configuration/Sets/Theme/constants.typoscript b/packages/ep_theme/Configuration/Sets/Theme/constants.typoscript new file mode 100644 index 0000000..1846a15 --- /dev/null +++ b/packages/ep_theme/Configuration/Sets/Theme/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ep_theme/Configuration/TypoScript/constants.typoscript' diff --git a/packages/ep_theme/Configuration/Sets/Theme/setup.typoscript b/packages/ep_theme/Configuration/Sets/Theme/setup.typoscript new file mode 100644 index 0000000..059bb4c --- /dev/null +++ b/packages/ep_theme/Configuration/Sets/Theme/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ep_theme/Configuration/TypoScript/setup.typoscript'