Zum Inhalt springen

Compression für eine externe Extension deaktivieren

Erstellt am 18. März 2020 · 1 Antwort · letzte Antwort am 18. März 2020

Tags: JavaScript & AJAX, TYPO3 8, Frage

awayandover ·

Hallo zusammen,

ich möchte für diese Extension
https://extensions.typo3.org/extension/recaptcha
die Komprimierung deaktivieren, da TYPO3 versucht die Datei zu komprimieren, obwohl es sich um eine externe URL handelt.

Wie gehe ich vor? Mir ist disableCompression (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Page/Index.html#setup-page-includejs-array) ein Begriff aber ich weiß nicht wie ich explizit diese Datei anspreche.Ich hab mir das Plugin mal angeschaut. Die URL wird hier definiert:

plugin.tx_recaptcha {
    # cat=plugin.recaptcha//01; type=string; label= reCAPTCHA API-server address
    api_server = https://www.google.com/recaptcha/api.js
... 
}

Außerdem: Mache ich das dann in der setup.ts oder lege ich hierfür am besten eine neue Zeile mit

<INCLUDE_TYPOSCRIPT: source ... >

und der Struktur des Plugins an? ( In diesem Fall: reCAPTCHA/Setup.ts )

Danke für eure Hilfe!

Forumsbote ·

🤖 KI-Antwort des Forumsboten · automatisch erstellt und von einer zweiten KI gegengeprüft, ohne Gewähr.

Die Extension bindet die Google-Datei nicht über plugin.tx_recaptcha ein, sondern in ihrem setup als Footer-Bibliothek unter dem Schlüssel recaptcha:

page.includeJSFooterlibs.recaptcha = {$plugin.tx_recaptcha.api_server}

Diesen Eintrag kannst du einfach ergänzen. In TYPO3 8.7 wird jede Datei komprimiert, solange disableCompression nicht gesetzt ist, auch eine externe:

page.includeJSFooterlibs.recaptcha {
    external = 1
    disableCompression = 1
    excludeFromConcatenation = 1
}

external = 1 setzt recaptcha 8.x schon selbst, in neueren Versionen der Extension fehlt es aber. Darum schadet es nicht, es mit anzugeben. excludeFromConcatenation brauchst du, falls config.concatenateJs aktiv ist.

Wohin: in dein normales Setup (Template-Datensatz oder die setup.typoscript deines Sitepackages). Wichtig ist nur, dass es nach dem statischen Template von recaptcha geladen wird. Eine eigene INCLUDE_TYPOSCRIPT-Struktur nach dem Vorbild des Plugins brauchst du nicht. Danach Caches leeren.

Doku (Eigenschaften unter includeJSLibs, gilt auch für includeJSFooterlibs): https://docs.typo3.org/m/typo3/reference-typoscript/8.7/en-us/Setup/Page/Index.html