Files
VITEC-website/config/sites/vitec/config.yaml
Oliver Rasche c90649fc1e Drop headless-mixed set; widen asset permissions to all of fileadmin
The headless-mixed set was active although the site runs full headless. On
any request whose Accept header equals exactly 'application/json' it
re-imported the headless page configuration, and 'page < lib.headlessPage'
replaced the whole page object - dropping every field later sets had added:
mainNavigation, footerMenu, metaMenu, megaMenu, jsonLd. The header is not
part of the page cache key, so whichever request rendered first decided what
everyone got, which made it look like a concurrency race. Removing the set
restores the full 15-key payload for every Accept variant.

fix-asset-perms.sh only covered _assets, fileadmin/icons and the extension's
Resources/Public, so anything an importer wrote under public/fileadmin kept
the mount's permissions and returned 403 - most visibly the success-story
images in the megamenu. It now covers public/fileadmin as a whole.
2026-09-11 13:24:28 +02:00

113 lines
2.6 KiB
YAML

base: 'https://dev.vitec.com/'
dependencies:
- typo3/fluid-styled-content
- typo3/fluid-styled-content-css
- typo3/felogin
- typo3/form
- typo3/seo-sitemap
- friendsoftypo3/headless
- nb-headless-content-blocks/headless-content-blocks
- evomedien/vitecset
- vitec/content-blocks-bundle
- vitec/cta-banner
- vitec/herosection
- vitec/card
- vitec/intro-paragraph
- vitec/video
- vitec/faq
- georgringer/news
- georgringer/news-sitemap
- georgringer/news-recordlinks
- vitec/columns
- apache-solr-for-typo3/solr
- apache-solr-for-typo3/solr-open-search
- apache-solr-for-typo3/solr-stylesheets
- apache-solr-for-typo3/solr-bootstrap-css
- evomedien/megamenu
frontendBase: ''
headless: 1
languages:
-
title: English
enabled: true
languageId: 0
base: /
locale: en_US.UTF-8
navigationTitle: English
flag: us
solr_core_read: core_en
rootPageId: 1
routeEnhancers:
ProductPlugin:
type: Extbase
limitToPages:
- 10
extension: Vitec
plugin: Productshow
routes:
-
routePath: '/{product_slug}'
_controller: 'Product::show'
_arguments:
product_slug: product
defaultController: 'Product::show'
requirements:
product_slug: '[a-zA-Z0-9\-]+'
aspects:
product_slug:
type: PersistedAliasMapper
tableName: tx_vitec_domain_model_product
routeFieldName: slug
routeValuePrefix: ''
NewsDetail:
type: Extbase
limitToPages:
- 21
extension: News
plugin: Pi1
routes:
-
routePath: '/{news-title}'
_controller: 'News::detail'
_arguments:
news-title: news
defaultController: 'News::detail'
aspects:
news-title:
type: NewsTitle
UsecaseDetail:
type: Extbase
limitToPages:
- 4
- 26
- 25
extension: Vitec
plugin: Usecaseshow
routes:
-
routePath: '/{usecase_slug}'
_controller: 'Usecase::show'
_arguments:
usecase_slug: usecase
defaultController: 'Usecase::show'
requirements:
usecase_slug: '[a-zA-Z0-9\-]+'
aspects:
usecase_slug:
type: PersistedAliasMapper
tableName: tx_vitec_domain_model_usecase
routeFieldName: slug
solr_enabled_read: true
solr_host_read: vitecsolr.evomedien.de
solr_host_write: localhost
solr_path_read: /
solr_path_write: /
solr_port_read: '443'
solr_port_write: '8983'
solr_scheme_read: https
solr_scheme_write: ''
solr_use_write_connection: false
solr_username_read: '%env(SOLR_USERNAME)%'
solr_password_read: '%env(SOLR_PASSWORD)%'
websiteTitle: ''