SsrPurgeTargetResolver finds the paths of a saved VITEC or news record: its detail URL, the pages that select it (sys_refindex), product lists by category or all products, list plugins of its type and the records embedding it one level deep. URL, visibility and timing changes, the newest news, events, unknown tables and more than 150 paths still purge everything. Megamenu records and the megamenu element now purge everything (before: only its storage page). New read-only command vitec:ssr-purge-targets shows what a save would purge. Reference index rebuilt (117 updates). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
144 lines
5.0 KiB
YAML
144 lines
5.0 KiB
YAML
categories:
|
|
VITEC:
|
|
label: 'VITEC Settings'
|
|
description: 'Settings for VITEC Stuff'
|
|
seo:
|
|
label: 'SEO Settings'
|
|
description: 'SEO related settings'
|
|
menu:
|
|
label: 'Menu / Navigation'
|
|
description: 'Footer & meta menu page selection'
|
|
|
|
settings:
|
|
vitec.debugMode:
|
|
label: 'Enable Debug Mode'
|
|
description: 'Enable debug mode for VITEC extensions'
|
|
category: VITEC
|
|
type: bool
|
|
default: false
|
|
|
|
vitec.storyDetailPid:
|
|
label: 'Success story detail page'
|
|
description: 'The page that renders a single success story. Used to build story links where no page is configured on the element itself - the story URL is that page''s parent path plus the story slug, which is what SuccessStoryPathRewrite expects. 0 = no fallback.'
|
|
category: VITEC
|
|
type: int
|
|
default: 0
|
|
|
|
menu.footer.pageUids:
|
|
label: 'Footer menu — page UIDs'
|
|
description: 'Comma-separated list of page UIDs to display in the footer menu (in order).'
|
|
category: menu
|
|
type: string
|
|
default: ''
|
|
|
|
menu.meta.pageUids:
|
|
label: 'Meta menu — page UIDs'
|
|
description: 'Comma-separated list of page UIDs to display in the meta menu (e.g. Imprint, Privacy).'
|
|
category: menu
|
|
type: string
|
|
default: ''
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Structured data / schema.org (consumed by StructuredDataService)
|
|
# ---------------------------------------------------------------------------
|
|
seo.site.canonicalBase:
|
|
label: 'Canonical base URL'
|
|
description: 'Absolute public base URL of the live site WITHOUT trailing slash, e.g. https://www.vitec.com. Used to build absolute URLs in JSON-LD. Falls back to the request host if empty.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.site.name:
|
|
label: 'Website name (schema.org WebSite)'
|
|
description: 'Display name for the schema.org WebSite node on the home page. Falls back to the organization name if empty.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.name:
|
|
label: 'Organization name'
|
|
description: 'Public organization name for schema.org/Organization. Leave empty to disable Organization output entirely.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.legalName:
|
|
label: 'Organization legal name'
|
|
description: 'Full legal entity name, e.g. "VITEC GmbH".'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.logoUrl:
|
|
label: 'Organization logo URL'
|
|
description: 'URL of the organization logo (absolute, or root-relative — will be made absolute). Recommended for Google.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.sameAs:
|
|
label: 'Social / sameAs URLs'
|
|
description: 'Comma- or newline-separated list of official profile URLs (LinkedIn, YouTube, X, …) for schema.org sameAs.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.email:
|
|
label: 'Contact email'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.phone:
|
|
label: 'Contact phone'
|
|
description: 'International format, e.g. +49 89 1234567.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.street:
|
|
label: 'Address — street'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.postalCode:
|
|
label: 'Address — postal code'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.locality:
|
|
label: 'Address — city'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
seo.organization.country:
|
|
label: 'Address — country (ISO 3166-1 alpha-2)'
|
|
description: 'Two-letter country code, e.g. DE.'
|
|
category: seo
|
|
type: string
|
|
default: ''
|
|
|
|
vitec.ssr.enabled:
|
|
label: 'SSR delivery (serve pages from the SSR node)'
|
|
description: 'ON: page requests are proxied by .htaccess to the SSR server (React Router SSR on the Solr VPS) - the flag file var/vitec-ssr-on.flag is kept in sync automatically within seconds. OFF: pages are served as today (SPA shell from _frontend/). JSON under /_json, /typo3, /api etc. are never affected. Safe rollback switch.'
|
|
category: VITEC
|
|
type: bool
|
|
default: false
|
|
|
|
vitec.ssr.autoPurge:
|
|
label: 'SSR auto-purge on editor changes'
|
|
description: 'ON: saving pages, content, news or VITEC records automatically evicts the pages that show them from the SSR page cache - a product only from its detail page and the lists that contain it. Menu-relevant changes (titles, URLs, visibility), the newest news, events and the megamenu evict everything. OFF: the SSR cache refreshes only by its TTL (5 min) or manual purge. Only relevant while SSR delivery is ON.'
|
|
category: VITEC
|
|
type: bool
|
|
default: true
|
|
|
|
vitec.ssr.alertEmails:
|
|
label: 'SSR alert mail recipients'
|
|
description: 'E-mail addresses that get the alert mails of the SSR health check: node down, node back, automatic fallback to the SPA. One address per entry; invalid addresses are skipped. Empty: the addresses from SSR_ALERT_EMAIL in var/vitec-ssr-purge.env are used.'
|
|
category: VITEC
|
|
type: stringlist
|
|
default: []
|