Configuration 

The extension requires no configuration. Once it is installed, the consent script and cookie button are rendered automatically on every frontend page.

Frontend rendering 

Rendering is handled by the PSR-14 event listener OliverKroener\OkPriveConsent\EventListener\InjectBannerScript, registered through the extension's Services.yaml with the event.listener service tag. It listens on \TYPO3\CMS\Frontend\Event\AfterCacheableContentIsGeneratedEvent and splices the cookie button CSS, cookie button HTML, and consent script in before the closing </body> tag. The markup is added while the content is still cacheable, so it becomes part of the page cache.

There is no TypoScript, site set, or Fluid template to configure. Injecting via an event listener keeps rendering independent of site-set load order -- a theme set re-declaring page = PAGE can no longer discard the banner.

Static TypoScript template 

The static template [kroener.DIGITAL] Prive Consent still exists, but it is empty since version 4.2.0. Up to version 4.1.1 it defined lib.priveScript and a page.footerData entry; both were removed when rendering moved into PHP.

It is only kept so that TypoScript records which already include it do not end up with a dangling reference. Including it is optional and has no effect, and it can safely be removed from your template record.

Site set 

The extension ships a site set in Configuration/Sets/OkPriveConsent/:

EXT:ok_prive_consent/Configuration/Sets/OkPriveConsent/config.yaml
name: oliverkroener/ok-prive-consent
label: '[kroener.DIGITAL] Prive Consent'
dependencies: []
Copied!

On TYPO3 13 it is listed in the backend under Site Management > Sites as [kroener.DIGITAL] Prive Consent.

config/sites/<identifier>/config.yaml -- the set reference is optional
rootPageId: 1
base: 'https://example.org/'
dependencies:
  - oliverkroener/ok-prive-consent
Copied!

See site sets in the TYPO3 Core API reference for general information on site sets.

Prive account 

The JavaScript snippet that powers the consent banner is provided by Prive. You need a Prive account to obtain the script. Paste the script into the backend module (see Usage).

Refer to the Prive documentation for configuring which cookies are managed, consent categories, banner appearance, and language settings.