TYPO3 13 does not know gridelements_pi1, so grids rendered nothing: the inquiry form on /haus-christiler/ was missing. The five grid layouts are container CTypes now (ep_container_halves, _thirds, _columns_quarters, _half_and_two_quarters, _two_quarters_and_half; colPos 201-243) with the TYPO3 10 templates ported. TwoQuartersAndHalf had no setup and output the wrong columns; it renders its own columns now. As before, no container inside these columns and the column rules of the old TSconfig apply. ep:migrate-gridelements converts the data in place (plain SQL, idempotent, --dry-run and --report): grids get their container CType, children in a valid column move into it. Children in a column their layout lacks and leftovers whose parent is no grid any more were invisible in TYPO3 10 and are soft deleted. TYPO3 10 did not apply defaultHeaderType inside grids, so text/textmedia/textpic children with header layout "default" get "hidden" to keep their headers invisible. Checked against TYPO3 10 on the 101 pages with grids that TYPO3 13 renders: the container markup is identical; remaining differences are inside not yet ported child elements. Co-Authored-By: Claude Opus 5.5 <[email protected]>
202 lines
9.4 KiB
Plaintext
202 lines
9.4 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> | © <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/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.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.txt'
|
|
@import 'EXT:bw_captcha/Configuration/TypoScript/constants.typoscript'
|