feat: site settings are edited in the backend, per environment

The constants of the sites become editable in Site Management >
Settings (admins only in TYPO3 13.4). settings.definitions.yaml of the
set ep/theme defines all 116 constants plus googleTagManagerId, with the
labels and categories of their constant editor annotations and today's
constants.typoscript values as defaults. Every setting is a string,
yes/no ones with a select of exactly '0' and '1': a bool setting would
hand '' instead of '0' to TypoScript.

config/sites/*/settings.yaml become shared files on the server and leave
git, like settings.php: production is leading, so backend edits survive
deploys, and each environment keeps its own values. Nine settings nobody
reads (twitterUrl, vimeoUrl, cookiefirstKey, ...) were dropped locally;
on production they stay in the seeded files until removed there.

deploy:check:site-settings aborts before anything else touches the
server if one of the shared files is missing or empty: deploy:shared
would create it empty, silently resetting that site to the defaults.

Rollout, after the site set is live: seed the shared files from the
live release once, then deploy:
  cd <deploy_path> && for f in current/config/sites/*/settings.yaml; do
    mkdir -p "shared/${f#current/}" && rmdir "shared/${f#current/}" &&
    cp -p "$f" "shared/${f#current/}"; done

Verified locally: the resolved setup of 43 pages is unchanged and only
the nine unused constants are gone (switched state); the root template
state is unchanged; all 1912 frontend URLs are identical.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
frommeandClaude Opus 5.5 committed 2026-10-27 12:05:23 +01:00
1 parent 26a7d5f78a
commit 863dd9de1a
11 files changed
+665 -600

No files matched your search

+1
View File
@@ -0,0 +1 @@
/*/settings.yaml
-83
View File
@@ -1,83 +0,0 @@
# 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: [email protected]
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'
-82
View File
@@ -1,82 +0,0 @@
# 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: [email protected]
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'
-90
View File
@@ -1,90 +0,0 @@
# 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: [email protected]
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'
-44
View File
@@ -1,44 +0,0 @@
# 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: [email protected]
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'
@@ -1,82 +0,0 @@
# 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: [email protected]
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<br />Val Thorens'
eventDisturberListitems: '7 Übernachtungen in Apartments;6 Tage Skipass Val Thorens;Eventticket'
eventHeroClaim: snow.<br>party.<br>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'
@@ -1,58 +0,0 @@
# 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'
-81
View File
@@ -1,81 +0,0 @@
# 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: [email protected]
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<br>Les Deux Alpes'
eventDisturberListitems: '7 Übernachtungen in Apartments;6 Tage Skipass;SnowZone-Ticket'
eventHeroClaim: beat.<br>powder.<br>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'
-79
View File
@@ -1,79 +0,0 @@
# 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: [email protected]
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.<br>action.<br>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'
+18 -1
View File
@@ -21,10 +21,16 @@ set('shared_dirs', [
// Baseline of the MyE&P import: without it every deploy would trigger a full re-import
'var/transient/ep_products_import',
]);
// Not in git, production is leading (encryptionKey, install tool, backend changes)
// Not in git, production is leading (encryptionKey, install tool, backend changes; the site
// settings are edited in the backend's Settings module, one settings.yaml per site)
set('site_settings_files', array_map(
static fn(string $config): string => 'config/sites/' . basename(dirname($config)) . '/settings.yaml',
glob(__DIR__ . '/config/sites/*/config.yaml')
));
set('shared_files', [
'config/system/secrets.php',
'config/system/settings.php',
...get('site_settings_files'),
]);
set('writable_dirs', [
'{{typo3/public_dir}}/typo3temp/assets',
@@ -96,6 +102,16 @@ task('deploy:check:fileadmin', function () {
}
});
// The same for a site's settings.yaml: an empty one silently resets the site to the default settings
// (navigation, storage folders, ...). A new site's file is put in place by hand first.
task('deploy:check:site-settings', function () {
foreach (get('site_settings_files') as $file) {
if (!test("[ -s {{deploy_path}}/shared/$file ]")) {
throw new \RuntimeException(parse("{{deploy_path}}/shared/$file is missing or empty"));
}
}
});
// current_path instead of the recipe's release_path, so it also works after a rollback
task('typo3:cache:flush', function () {
run('{{bin/php}} {{current_path}}/{{bin/typo3}} cache:flush');
@@ -104,6 +120,7 @@ task('typo3:cache:flush', function () {
task('deploy', [
'deploy:info',
'deploy:check:fileadmin',
'deploy:check:site-settings',
// Build locally first, so a failing build aborts before the server is touched at all.
'deploy:build',
'deploy:setup',
@@ -0,0 +1,646 @@
categories:
epTheme:
label: 'E&P Theme'
epTheme.pages:
label: 'Seiten und Navigation'
parent: epTheme
epTheme.contact:
label: Kontakt
parent: epTheme
epTheme.display:
label: Darstellung
parent: epTheme
epTheme.events:
label: Events
parent: epTheme
epTheme.services:
label: 'Dienste und Tracking'
parent: epTheme
epTheme.social:
label: 'Social Media'
parent: epTheme
epTheme.seo:
label: 'Sitemap und Feeds'
parent: epTheme
epTheme.records:
label: Datensätze
parent: epTheme
epProducts:
label: 'E&P Produkte'
epProducts.storage:
label: Speicherorte
parent: epProducts
epProducts.pages:
label: Seiten
parent: epProducts
epProducts.search:
label: 'Suche und Filter'
parent: epProducts
epProducts.groups:
label: Gruppenanfragen
parent: epProducts
epProducts.misc:
label: Sonstiges
parent: epProducts
settings:
plugin.tx_eptheme.settings.themekey:
label: 'Theme key'
type: 'string'
default: 'ep'
category: 'epTheme.pages'
plugin.tx_eptheme.settings.topNavPid:
label: 'Top navigation PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.mainNavPid:
label: 'Main navigation PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.mobileNavPid:
label: 'Mobile navigation PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.footerNavPid:
label: 'Footer navigation PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.defaultHomeUid:
label: 'Default homepage UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.mainSitePid:
label: 'Main site PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.logoLink:
label: 'Link to apply to logo (overrides defaultHomeUid)'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.defaultAjaxUid:
label: 'Default page UID for ajax requests'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.defaultContactFormPageUid:
label: 'Default contact form page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.legalNoticePageUid:
label: 'Legal notice page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.termsAndConditionsPageUid:
label: 'Terms and conditions page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.dataProtectionPageUid:
label: 'Data protection page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.imageCreditsPageUid:
label: 'Image credits page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.cookiePolicyPageUid:
label: 'Cookie policy page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.faqPageUid:
label: 'FAQ page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.infoPageUid:
label: 'Info page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.groupsPageUid:
label: 'Groups page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.blogDetailPageUid:
label: 'Blog detail page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.blogTagListPageUid:
label: 'Blog tag list page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.groupsContactFormPageUid:
label: 'Groups contact form page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.ratingPageUid:
label: 'Rating page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.watchlistPageUid:
label: 'Watchlist page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.skipassPageUid:
label: 'Skipass info page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.englishPageUid:
label: 'English page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.germanPageUid:
label: 'German page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.conceptsPageUid:
label: 'Concepts page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.myEpPageUid:
label: 'My E&P page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.bookingLinksPid:
label: 'Booking links PID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.groupsPricePopupPageUid:
label: 'Groups price popup page UID'
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.travelAlertPageUid:
label: "'Reisen Alert' page UID"
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.coronaUpdatesPageUid:
label: "'Corona Updates' page UID"
type: 'string'
default: ''
category: 'epTheme.pages'
plugin.tx_eptheme.settings.phoneNumber:
label: 'Phone number general'
type: 'string'
default: '0221 - 272 276 0'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.whatsApp:
label: 'Phone number WhatsApp'
type: 'string'
default: '0221 - 272 276 0'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.phoneNumberLink:
label: 'Phone number general'
type: 'string'
default: '+492212722760'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.whatsAppNumberLink:
label: 'Phone number WhatsApp'
type: 'string'
default: 'https://wa.me/492212722760'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.businessHoursDays:
label: 'Business hours days'
type: 'string'
default: 'Montag - Freitag'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.businessHoursTime:
label: 'Business hours time'
type: 'string'
default: '08:30 bis 18:30'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.contactFormToEmail:
label: 'Contact form email to'
type: 'string'
default: ''
category: 'epTheme.contact'
plugin.tx_eptheme.settings.contactFormToName:
label: 'Contact form name to'
type: 'string'
default: ''
category: 'epTheme.contact'
plugin.tx_eptheme.settings.enableContactFormAutoreply:
label: 'Enable contact form autoreply'
type: 'string'
default: '0'
category: 'epTheme.contact'
enum:
'0': Nein
'1': Ja
plugin.tx_eptheme.settings.contactFormAutoreplySubject:
label: 'Contact form autoreply subject'
type: 'string'
default: 'Ihre Anfrage bei E&P Reisen'
category: 'epTheme.contact'
plugin.tx_eptheme.settings.mapTileUrl:
label: 'Map tile URL template (without apiKey)'
type: 'string'
default: 'https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png'
category: 'epTheme.display'
plugin.tx_eptheme.settings.mapApiKey:
label: 'Map tile API key (Geoapify), restricted by referrer'
type: 'string'
default: ''
category: 'epTheme.display'
plugin.tx_eptheme.settings.mapAttribution:
label: 'Map attribution (Geoapify and OpenStreetMap credits are both required)'
type: 'string'
default: 'Powered by <a href="https://www.geoapify.com/">Geoapify</a> | &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
category: 'epTheme.display'
plugin.tx_eptheme.settings.teaserTextMaxChars:
label: 'Teasertext max characters'
type: 'string'
default: '120'
category: 'epTheme.display'
plugin.tx_eptheme.settings.defaultBodyclass:
label: 'Default bodyclass'
type: 'string'
default: 'subpage'
category: 'epTheme.display'
plugin.tx_eptheme.settings.logoImage:
label: 'Logo image'
type: 'string'
default: 'EXT:ep_theme/Resources/Public/images/logo_wide.svg'
category: 'epTheme.display'
plugin.tx_eptheme.settings.faviconPath:
label: 'Favicon folder (realfavicongenerator set, without leading/trailing slash)'
type: 'string'
default: 'fileadmin/user_upload/favicon/ep'
category: 'epTheme.display'
plugin.tx_eptheme.settings.faviconAppTitle:
label: 'Home screen title (apple-mobile-web-app-title)'
type: 'string'
default: 'E&P Reisen und Events'
category: 'epTheme.display'
plugin.tx_eptheme.settings.forceActiveTopnavUid:
label: 'Force active topnav uid'
type: 'string'
default: ''
category: 'epTheme.display'
plugin.tx_eptheme.settings.bpnBookingUrlTemplateCode:
label: 'Booking URL template code'
type: 'string'
default: 'base'
category: 'epTheme.display'
plugin.tx_eptheme.settings.searchPageHeaderImage:
label: 'Search page header image'
type: 'string'
default: ''
category: 'epTheme.display'
plugin.tx_eptheme.settings.ratingWidgetLabel:
label: 'Rating widget label'
type: 'string'
default: 'Reisebewertung'
category: 'epTheme.display'
plugin.tx_eptheme.settings.hideAreaNavigation:
label: 'Hide area/top navigation'
type: 'string'
default: '0'
category: 'epTheme.display'
enum:
'0': Nein
'1': Ja
plugin.tx_eptheme.settings.hideSearchbar:
label: 'Hide searchbar'
type: 'string'
default: '0'
category: 'epTheme.display'
enum:
'0': Nein
'1': Ja
plugin.tx_eptheme.settings.globalConceptCode:
label: 'Global concept code'
type: 'string'
default: ''
category: 'epTheme.display'
plugin.tx_eptheme.settings.eventDateDayFrom:
label: 'Event date day from'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDateDayTo:
label: 'Event date day to'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDateMonth:
label: 'Event date month'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventHeroClaim:
label: 'Event herounit claim'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventHeroDescription:
label: 'Event herounit description'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDisturberHeadline:
label: 'Event disturber headline'
type: 'string'
default: 'Absolut<br>Unschlagbarer<br>Preis'
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDisturberListitems:
label: 'Event disturber list items'
type: 'string'
default: '7 Übernachtungen in Top Apartments;6 Tage Skipass Val Thoerens;Ski & Boarderweek Event-Ticket'
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDisturberButtonLabel:
label: 'Event disturber button label'
type: 'string'
default: 'Jetzt ab 249€ buchen'
category: 'epTheme.events'
plugin.tx_eptheme.settings.eventDisturberButtonLink:
label: 'Event disturber button link'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.forcePartnerIdSelect:
label: 'Force Partner ID selection'
type: 'string'
default: ''
category: 'epTheme.events'
enum:
'0': Nein
'1': Ja
plugin.tx_eptheme.settings.partnerIdSelectLabel:
label: 'Partner ID selection label'
type: 'string'
default: ''
category: 'epTheme.events'
plugin.tx_eptheme.settings.cookieFirstScriptUrl:
label: 'Cookiefirst Script'
type: 'string'
default: 'https://consent.cookiefirst.com/sites/ep-reisen.de-fabb1554-8932-4075-85dc-97fa68892918/consent.js'
category: 'epTheme.services'
plugin.tx_eptheme.settings.googleStaticMapsBaseUrl:
label: 'Google Static Maps Base Url'
type: 'string'
default: 'https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY'
category: 'epTheme.services'
plugin.tx_eptheme.settings.googleMapsJsApiUrl:
label: 'Google Maps Js API Url'
type: 'string'
default: 'https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY'
category: 'epTheme.services'
plugin.tx_eptheme.settings.googleMapsApiKey:
label: 'Google Maps Js API Url'
type: 'string'
default: 'AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY'
category: 'epTheme.services'
plugin.tx_eptheme.settings.canonicalBaseUrl:
label: 'Canonical base URL/Domain'
type: 'string'
default: 'https://www.ep-reisen.de'
category: 'epTheme.services'
plugin.tx_eptheme.settings.googleSiteVerification:
label: 'Google site verification'
type: 'string'
default: ''
category: 'epTheme.services'
plugin.tx_eptheme.settings.googleTagManagerId:
label: 'Google Tag Manager ID'
type: 'string'
default: ''
category: 'epTheme.services'
plugin.tx_eptheme.settings.facebookUrl:
label: 'Facebook URL'
type: 'string'
default: ''
category: 'epTheme.social'
plugin.tx_eptheme.settings.instagramUrl:
label: 'Instagram URL'
type: 'string'
default: ''
category: 'epTheme.social'
plugin.tx_eptheme.settings.youtubeUrl:
label: 'YouTube URL'
type: 'string'
default: ''
category: 'epTheme.social'
plugin.tx_eptheme.settings.tiktokUrl:
label: 'tiktok URL'
type: 'string'
default: 'https://www.tiktok.com/@ep_reisen'
category: 'epTheme.social'
plugin.tx_eptheme.settings.facebookViewContentProductUid:
label: "Facebook ViewContent 'product uid'"
type: 'string'
default: ''
category: 'epTheme.social'
plugin.tx_eptheme.settings.facebookViewContentNameInternal:
label: "Facebook ViewContent 'name internal'"
type: 'string'
default: ''
category: 'epTheme.social'
plugin.tx_eptheme.settings.xmlSitemapRootPageUid:
label: 'XML sitemap root page UID'
type: 'string'
default: ''
category: 'epTheme.seo'
plugin.tx_eptheme.settings.xmlSitemapExcludeUids:
label: 'XML sitemap page UIDs to exclude'
type: 'string'
default: ''
category: 'epTheme.seo'
plugin.tx_eptheme.settings.contentOnlyExcludedCTypes:
label: 'CTypes left out of the chatbot content-only page type (quoted, comma-separated)'
type: 'string'
default: "'list','form_formframework','menu_subpages','teaser_product','teaser_hotel','teaser_concept','teaser_country','teaser_region','ep_container_teasergroup'"
category: 'epTheme.seo'
plugin.tx_eptheme.settings.sliderStoragePid:
label: 'Slider storage PID'
type: 'string'
default: ''
category: 'epTheme.records'
plugin.tx_eptheme.settings.teamMemberStoragePid:
label: 'Teammember storage PID'
type: 'string'
default: ''
category: 'epTheme.records'
plugin.tx_eptheme.settings.disrupterStoragePid:
label: 'Disrupter storage PID'
type: 'string'
default: ''
category: 'epTheme.records'
plugin.tx_eptheme.settings.showSkipassBadge:
label: "Show 'skipass inklusive' badge"
type: 'string'
default: '1'
category: 'epTheme.records'
enum:
'0': Nein
'1': Ja
plugin.tx_eptheme.settings.badgeStoragePid:
label: 'Custom badge storage PID'
type: 'string'
default: ''
category: 'epTheme.records'
plugin.tx_epproducts.settings.productsStoragePid:
label: 'Products storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.hotelsStoragePid:
label: 'Hotels storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.conceptsStoragePid:
label: 'Concepts storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.factsStoragePid:
label: 'Facts storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.faqsStoragePid:
label: 'Faqs storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.destinationsStoragePid:
label: 'Destinations storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.regionsStoragePid:
label: 'Regions storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.citiesStoragePid:
label: 'Cities storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.teammemberStoragePid:
label: 'Teammember storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.officetipStoragePid:
label: 'Officetip storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.snowReportStoragePid:
label: 'Snow report storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.persistence.storagePid:
label: 'Default storage PID'
type: 'string'
default: ''
category: 'epProducts.storage'
plugin.tx_epproducts.settings.defaultSearchPageUid:
label: 'Default search page UID'
type: 'string'
default: ''
category: 'epProducts.pages'
plugin.tx_epproducts.settings.defaultDetailPageUid:
label: 'Default product detail page UID'
type: 'string'
default: ''
category: 'epProducts.pages'
plugin.tx_epproducts.settings.resellerExportPageUid:
label: 'Page UID with reseller export plugin'
type: 'string'
default: ''
category: 'epProducts.pages'
plugin.tx_epproducts.settings.travelInfoPageUid:
label: 'Page UID with travel info plugin'
type: 'string'
default: ''
category: 'epProducts.pages'
plugin.tx_epproducts.settings.excludedConceptUids:
label: 'Exclude products with concept UIDs from search result (CSV)'
type: 'string'
default: ''
category: 'epProducts.search'
plugin.tx_epproducts.settings.excludedRegionUids:
label: 'Exclude regions with these UIDs from filter options (CSV)'
type: 'string'
default: ''
category: 'epProducts.search'
plugin.tx_epproducts.settings.forcedConceptUids:
label: 'Force concept UID in all search related parts (CSV)'
type: 'string'
default: ''
category: 'epProducts.search'
plugin.tx_epproducts.settings.noInfoConceptUids:
label: "Don't show availability info for products with these concept UIDs"
type: 'string'
default: ''
category: 'epProducts.search'
plugin.tx_epproducts.settings.groupsPriceToEmail:
label: 'Email recipient for groups price inquiries'
type: 'string'
default: '[email protected]'
category: 'epProducts.groups'
plugin.tx_epproducts.settings.groupsPriceToName:
label: 'Email recipient for groups price inquiries'
type: 'string'
default: 'EP Reisen'
category: 'epProducts.groups'
plugin.tx_epproducts.settings.groupsBookingUrl:
label: 'Email recipient for groups price inquiries'
type: 'string'
default: 'https://myep.ddev.site/groups/booking/init'
category: 'epProducts.groups'
plugin.tx_epproducts.settings.priceTableRoomTypes:
label: 'Room types for pricetables (CSV)'
type: 'string'
default: '1,2,3,4,5,6,7,8,9,10'
category: 'epProducts.misc'
plugin.tx_epproducts.settings.searchLogIgnoreIps:
label: 'Ignore following IPs in searchlog'
type: 'string'
default: ''
category: 'epProducts.misc'
plugin.tx_epproducts.settings.groupInquiryFormConceptUids:
label: 'Concept UIDs to trigger inquiry form on product detail page (CSV)'
type: 'string'
default: ''
category: 'epProducts.misc'
plugin.tx_epproducts.settings.myEpUrl:
label: 'Per-site MyE&P booking URL override'
type: 'string'
default: ''
category: 'epProducts.misc'
plugin.tx_epproducts.settings.myEpStagingUrl:
label: 'Per-site MyE&P staging booking URL override'
type: 'string'
default: ''
category: 'epProducts.misc'