Hallo,
ich benötige ein externes skript in Typo3 was duch Typo3 nicht gecached wird.
wird so eingeunden:
page.includeLibs.blablubb = fileadmin/template/main/res/test_blubb.php
mit "config.no_cache" funktioniert es einwandfrei nur will ich ja das alles gecached wird, nur dieses php skript nicht.
Help...
Ich bin mir nicht sicher ob es funktioniert, nutze aber mal folgende Methode in deinem PHP Script.
$GLOBALS['TSFE']->set_no_cache();
Aber wie gesagt weis nicht ob es funzt. Ist eigendlich für die Extensions gedacht.
Oder Du machts eine Bedingung in Dein TS Setup
44 ist die ID der Seite mit dem Script
[PIDinRootline=44]
config.no_cache
[global]
hmm ich teste das mal mit dem skript. das skript ist für ein menu das auf allen Seiten ist....
also:
$GLOBALS['TSFE']->set_no_cache();
im php code geht nicht. leider keine änderung.
was mach ich nu? das php ist für ein menu das auf allen seiten ist,
so habe es noch mal getestet...
$GLOBALS['TSFE']->set_no_cache();
in der php bringt den gewünschten effekt. Nur leider werden jetzt keine seiten mehr indexiert in der indexed search engine.
also hat scheinbar die ganze seite kein cache mehr.. 🙁
Warum hast Du eigendlich ein xtra phpscript für ein Menü?
wie so ein menu:
http://www.audioarts.de/
nicht ohne ein php skript geht.
??
Was hat php damit zu schicken?
Ich sehe da jetzt keine Sachen die es für Typo unmöglich machen sollten.
Oder habe ich was übersehen?
Ach ja den Layer vom Menüpunkt info-center würde ich ein paar ebenen höher setzen. Wird bei mir unten leicht abgeschnitten wenn es ganz ausgefahren ist.
ja daslag nur daran das ich da am testen war mit no_cache..
normal passt sich das menu allen browsern an auf jeder plattform.
das php sammelt den output von Typo3 für die javailbs mehr nicht.
Ist doch Javaslideout. Das geht so nicht typo3 only.
ich brauch nur ne Möglichkeit das das phpsktipt nicht gecached wird der rest aber schon..
Achso,
mhh ok das Javaslideout kenn ich so nicht.
Ich schau mal ob ich was in Erfahrung bringen kann.
Also hab mal kurz geschaut, aber nichts gefunden was für Methoden Typo Intern da zu machen ist, vielleicht weis es ja jemand anders hier.
Das einzigste was mir dazu einfällt, ist eine quick and dirty Lösung.
Öffne die tslib/class.tslib_pagegen.php und füge dann in die Zeile 430 Dein Script mit require_once('deinScript.php'); ein.
Die Ausgabe (z.B. echo) von Deinem Script muss dann in das Objekt $GLOBALS['TSFE']->content.=
Hoffe das hilft Dir weiter.
Sollte es eine bessere Lösung geben, mir bitte mitteilen. Interresiert mich.
... vielleicht einfach anders einbinden!?
Ich zitiere aus TSref [PHP_SCRIPT_INT]:
[...] But still all the "static" pagecontent is only generated once, cached and only your script is dynamically rendered. [... ]
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/UserAndUserInt/Index.html
Grüßlichst, kali.
includiern per "file = blubb.php"
will nicht. zumindest funktioniert es bei mir nicht.