Files
typo3-13/packages/ep_theme/Configuration/TypoScript/constants.typoscript
T
frommeandClaude Opus 5.5 1d7fadbd19 feat: favicons as a realfavicongenerator set per site, like ep-reisen and snowbreak
The theme registered 26 icons (16 to 196 px PNGs, a GIF, eleven Apple touch
icons) that current browsers no longer need. It now renders the five tags of
the set realfavicongenerator.net generates (96 px PNG, SVG, ICO, 180 px
Apple touch icon, web manifest) plus apple-mobile-web-app-title, from two
constants: faviconPath, the folder in fileadmin the set was uploaded to
(default: the E&P set), and faviconAppTitle.

The ICO also matches the favicon parser of yoast's snippet preview now
(rel="shortcut icon" directly followed by href), which missed the old tags
and fell back to a /favicon.ico none of the sites has.

cllt and alvac, which showed the theme's E&P icon, get the E&P set. Sites
whose own template sets page.shortcutIcon and removes headerData.333
(ski-boarderweek, snowzone, ser) keep their icon until they have a set; the
remaining ICOs of these three stay until then. ep-reisen and snowbreak still
override the tags with the same markup in their templates.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 15:19:05 +01:00

208 lines
9.8 KiB
Plaintext

# customsubcategory=100=Social links
# customsubcategory=200=Navigations and page UIDs
# customsubcategory=300=Google related
# customsubcategory=400=Contact data
# customsubcategory=500=Template
# customsubcategory=600=XML Sitemap
# customsubcategory=700=Event dates
# customsubcategory=800=Badges
# customsubcategory=900=MyE&P config
plugin.tx_eptheme {
settings {
# cat=eptheme/200/10; type=string; label=Theme key
themekey = ep
# cat=eptheme/200/100; type=string; label=Top navigation PID
topNavPid =
# cat=eptheme/200/110; type=string; label=Main navigation PID
mainNavPid =
# cat=eptheme/200/115; type=string; label=Mobile navigation PID
mobileNavPid =
# cat=eptheme/200/120; type=string; label=Footer navigation PID
footerNavPid =
# cat=eptheme/200/130; type=string; label=Default homepage UID
defaultHomeUid =
# cat=eptheme/200/131; type=string; label=Main site PID
mainSitePid =
# cat=eptheme/200/135; type=string; label=Link to apply to logo (overrides defaultHomeUid)
logoLink =
# cat=eptheme/200/140; type=string; label=Default page UID for ajax requests
defaultAjaxUid =
# cat=eptheme/200/150; type=string; label=Default contact form page UID
defaultContactFormPageUid =
# cat=eptheme/200/160; type=string; label=Legal notice page UID
legalNoticePageUid =
# cat=eptheme/200/170; type=string; label=Terms and conditions page UID
termsAndConditionsPageUid =
# cat=eptheme/200/180; type=string; label=Data protection page UID
dataProtectionPageUid =
# cat=eptheme/200/185; type=string; label=Image credits page UID
imageCreditsPageUid =
# cat=eptheme/200/190; type=string; label=Cookie policy page UID
cookiePolicyPageUid =
# cat=eptheme/200/200; type=string; label=FAQ page UID
faqPageUid =
# cat=eptheme/200/210; type=string; label=Info page UID
infoPageUid =
# cat=eptheme/200/220; type=string; label=Groups page UID
groupsPageUid =
# cat=eptheme/200/225; type=string; label=Blog detail page UID
blogDetailPageUid =
# cat=eptheme/200/230; type=string; label=Blog tag list page UID
blogTagListPageUid =
# cat=eptheme/200/240; type=string; label=Groups contact form page UID
groupsContactFormPageUid =
# cat=eptheme/200/250; type=string; label=Rating page UID
ratingPageUid =
# cat=eptheme/200/260; type=string; label=Watchlist page UID
watchlistPageUid =
# cat=eptheme/200/270; type=string; label=Skipass info page UID
skipassPageUid =
# cat=eptheme/200/280; type=string; label=English page UID
englishPageUid =
# cat=eptheme/200/285; type=string; label=German page UID
germanPageUid =
# cat=eptheme/200/290; type=string; label=Concepts page UID
conceptsPageUid =
# cat=eptheme/200/300; type=string; label=My E&P page UID
myEpPageUid =
# cat=eptheme/200/310; type=string; label=Booking links PID
bookingLinksPid =
# cat=eptheme/200/330; type=string; label=Groups price popup page UID
groupsPricePopupPageUid =
# cat=eptheme/200/340; type=string; label='Reisen Alert' page UID
travelAlertPageUid =
# cat=eptheme/200/350; type=string; label='Corona Updates' page UID
coronaUpdatesPageUid =
# cat=eptheme/500/100; type=string; label=Map tile URL template (without apiKey)
mapTileUrl = https://api-eu.geoapify.com/v1/tile/osm-bright/{z}/{x}/{y}.png
# cat=eptheme/500/110; type=string; label=Map tile API key (Geoapify), restricted by referrer
mapApiKey =
# cat=eptheme/500/120; type=string; label=Map attribution (Geoapify and OpenStreetMap credits are both required)
mapAttribution = Powered by <a href="https://www.geoapify.com/">Geoapify</a> | &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors
# cat=eptheme/400/100; type=string; label=Phone number general
phoneNumber = 0221 - 272 276 0
# cat=eptheme/400/110; type=string; label=Phone number WhatsApp
whatsApp = 0221 - 272 276 0
# cat=eptheme/400/100; type=string; label=Phone number general
phoneNumberLink = +492212722760
# cat=eptheme/400/110; type=string; label=Phone number WhatsApp
whatsAppNumberLink = https://wa.me/492212722760
# cat=eptheme/400/120; type=string; label=Business hours days
businessHoursDays = Montag - Freitag
# cat=eptheme/400/130; type=string; label=Business hours time
businessHoursTime = 08:30 bis 18:30
# cat=eptheme/400/140; type=string; label=Contact form email to
contactFormToEmail =
# cat=eptheme/400/150; type=string; label=Contact form name to
contactFormToName =
# cat=eptheme/400/160; type=boolean; label=Enable contact form autoreply
enableContactFormAutoreply = 0
# cat=eptheme/400/170 type=string; label=Contact form autoreply subject
contactFormAutoreplySubject = Ihre Anfrage bei E&P Reisen
# cat=eptheme/100/100; type=string; label=Facebook URL
facebookUrl =
# cat=eptheme/100/120; type=string; label=Instagram URL
instagramUrl =
# cat=eptheme/100/130; type=string; label=YouTube URL
youtubeUrl =
# cat=eptheme/100/135; type=string; label=tiktok URL
tiktokUrl = https://www.tiktok.com/@ep_reisen
# cat=eptheme/100/140; type=string; label=Facebook ViewContent 'product uid'
facebookViewContentProductUid =
# cat=eptheme/100/150; type=string; label=Facebook ViewContent 'name internal'
facebookViewContentNameInternal =
# cat=eptheme; type=string; label=Slider storage PID
sliderStoragePid =
# cat=eptheme; type=string; label=Teammember storage PID
teamMemberStoragePid =
# cat=eptheme; type=string; label=Disrupter storage PID
disrupterStoragePid =
# cat=eptheme/500/100; type=string; label=Teasertext max characters
teaserTextMaxChars = 120
# cat=eptheme/500/110; type=string; label=Default bodyclass
defaultBodyclass = subpage
# cat=eptheme/500/120; type=string; label=Logo image
logoImage = EXT:ep_theme/Resources/Public/images/logo_wide.svg
# cat=eptheme/500/125; type=string; label=Favicon folder (realfavicongenerator set, without leading/trailing slash)
faviconPath = fileadmin/user_upload/favicon/ep
# cat=eptheme/500/126; type=string; label=Home screen title (apple-mobile-web-app-title)
faviconAppTitle = E&P Reisen und Events
# cat=eptheme/500/130; type=string; label=Force active topnav uid
forceActiveTopnavUid =
# cat=eptheme/500/140; type=string; label=Booking URL template code
bpnBookingUrlTemplateCode = base
# cat=eptheme/500/150; type=string; label=Search page header image
searchPageHeaderImage =
# cat=eptheme/500/160; type=string; label=Rating widget label
ratingWidgetLabel = Reisebewertung
# cat=eptheme/500/170; type=boolean; label=Hide area/top navigation
hideAreaNavigation = 0
# cat=eptheme/500/170; type=boolean; label=Hide searchbar
hideSearchbar = 0
# cat=eptheme/500/180; type=string; label=Global concept code
globalConceptCode =
# cat=eptheme/800/100; type=boolean; label=Show 'skipass inklusive' badge
showSkipassBadge = 1
# cat=eptheme/800/100; type=string; label=Custom badge storage PID
badgeStoragePid =
# cat=eptheme/600/100; type=string; label=XML sitemap root page UID
xmlSitemapRootPageUid =
# cat=eptheme/600/110; type=string; label=XML sitemap page UIDs to exclude
xmlSitemapExcludeUids =
# cat=eptheme/600/120; type=string; label=CTypes left out of the chatbot content-only page type (quoted, comma-separated)
contentOnlyExcludedCTypes = 'list','form_formframework','menu_subpages','teaser_product','teaser_hotel','teaser_concept','teaser_country','teaser_region','ep_container_teasergroup'
# cat=eptheme/300/100; type=string; label=Cookiefirst Script
cookieFirstScriptUrl = https://consent.cookiefirst.com/sites/ep-reisen.de-fabb1554-8932-4075-85dc-97fa68892918/consent.js
# cat=eptheme/300/110; type=string; label=Google Static Maps Base Url
googleStaticMapsBaseUrl = https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY
# cat=eptheme/300/120; type=string; label=Google Maps Js API Url
googleMapsJsApiUrl = https://maps.googleapis.com/maps/api/js?key=AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY
# cat=eptheme/300/120; type=string; label=Google Maps Js API Url
googleMapsApiKey = AIzaSyDDOforD1O_j4xXy2nJybC2yQqbUAw9ClY
# cat=eptheme/300/130; type=string; label=Canonical base URL/Domain
canonicalBaseUrl = https://www.ep-reisen.de
# cat=eptheme/300/140; type=string; label=Google site verification
googleSiteVerification =
# cat=eptheme.events/700/100; type=string; label=Event date day from
eventDateDayFrom =
# cat=eptheme.events/700/110; type=string; label=Event date day to
eventDateDayTo =
# cat=eptheme.events/700/120; type=string; label=Event date month
eventDateMonth =
# cat=eptheme.events; type=string; label=Event herounit claim
eventHeroClaim =
# cat=eptheme.events; type=string; label=Event herounit description
eventHeroDescription =
# cat=eptheme.events; type=string; label=Event disturber headline
eventDisturberHeadline = Absolut<br>Unschlagbarer<br>Preis
# cat=eptheme.events; type=string; label=Event disturber list items
eventDisturberListitems = 7 Übernachtungen in Top Apartments;6 Tage Skipass Val Thoerens;Ski & Boarderweek Event-Ticket
# cat=eptheme.events; type=string; label=Event disturber button label
eventDisturberButtonLabel = Jetzt ab 249€ buchen
# cat=eptheme.events; type=string; label=Event disturber button link
eventDisturberButtonLink =
# cat=eptheme.events; type=boolean; label=Force Partner ID selection
forcePartnerIdSelect =
# cat=eptheme.events; type=string; label=Partner ID selection label
partnerIdSelectLabel =
}
}
@import 'EXT:fluid_styled_content/Configuration/TypoScript/constants.typoscript'
@import 'EXT:ep_products/Configuration/TypoScript/constants.typoscript'
@import 'EXT:seo/Configuration/TypoScript/XmlSitemap/constants.typoscript'
@import 'EXT:typo3_encore/Configuration/TypoScript/constants.typoscript'
@import 'EXT:news/Configuration/TypoScript/constants.typoscript'
@import 'EXT:bw_captcha/Configuration/TypoScript/constants.typoscript'