Files
VITEC-website/config/sites/vitec/config.yaml
Oliver Rasche 5bb4e374b4 Add evo_megamenu_json extension and seed the megamenu
- new project-neutral extension evo_megamenu_json (Evomedien): a Megamenu
  plugin holding entries, columns, items, teaser cards and a featured slot
  as nested records; presentation settings travel with the payload so the
  front end reads behaviour instead of hard-coding it; published as
  page.10.fields.megaMenu, driven by the site settings megamenu.contentUid
  and megamenu.storagePid
- vitec:seed-megamenu fills one element from the live structure: 5 entries,
  26 columns, 95 items, 4 story cards; items without a page yet are flagged
  pending so the front end falls back to the column link
- vitec:debug-sets prints the resolved site set order
- read-only diagnostics: check_megamenu_schema.php, check_typoscript_templates.php
- docs: schema updates run via extension:setup (database:updateschema no
  longer exists in v14), and a JSON Accept header activates headless-mixed,
  which strips every set-added page field
2026-09-11 11:44:20 +02:00

114 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
- friendsoftypo3/headless-mixed
- 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: ''