Files
VITEC-website/config/sites/vitec/config.yaml
T
orasche 91ad5e6596 Search cards above the results, detail-page fallback for market/solution documents
- New record type tx_vitec_domain_model_searchcard ("best bets"):
  keyword list, priority, optional referenced record (page, product,
  story, solution, market, news) and overridable title/teaser/image/link;
  hidden/start/end time allow timed campaigns
- SearchCardService delivers content.search.cards on page 1: max. 3,
  priority-ordered, deduplicated by URL, independent of filter, facets
  and result count. Keywords match as whole words/phrases, case- and
  punctuation-insensitive, including one level of the Solr managed
  synonyms in both directions (cached for an hour, fail-soft). Record
  cards read the record's indexed Solr document, so a card always
  matches the record's own search result
- Index fallback for markets and solutions: when the record carries no
  image or text, the document takes the intro image (then the hero
  background) and the hero subline, intro headline and intro text from
  the content blocks of its detail page - selected by CType, so it works
  for layout 21 and layout 5 alike; improves results and cards
- Fix: a search request without q returned an empty body instead of the
  documented empty shape (stdClass resolved inside the renderer namespace)
- migrations/check_solution_fields.php: shows live/workspace versions of
  solution records
- Spec v1.22 (clause 7.16: cards)
2026-10-09 12:59:12 +02:00

115 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
- vitec/quotation
- vitec/featured-content
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_password_read: '%env(SOLR_PASSWORD)%'
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)%'
websiteTitle: ''