Zum Inhalt springen

cache Probleme bei eigener Extension

Erstellt am 2. November 2010 · 1 Antwort · letzte Antwort am 2. November 2010

Tags: Frage

vince ·

Hallo,
ich arbeite zurzeit an einer neuen extension und bin auf ein Problem gestoßen:

ich mache in der main() eine Fallunterscheidung: POST bzw. GET Variablen gesetzt oder nicht.
sieht so aus:

function main($content,$conf)    {
        $this->conf=$conf;
        $this->pi_setPiVarDefaults();
        $this->pi_loadLL();

        if(isset($this->piVars['submit'])) {  
            $content = "variable gesetzt";
        }else {
            $content = "keine piVars";
        }
        return $content;
    }

Wenn ich jetzt auf die Seite gehe (ohne get-parameter) wird auch "keine piVars" ausgeben.

jetzt das Problem (wenn 1 die seiten id ist):
Wenn ich meineseite/?id=1&tx_meineextension_pi1[submit]=1
kommt zunächst auch nur die Ausgabe "keine piVars".

Erst wenn ich den cache lösche und die seite 2-3 mal neu lade wird "Variable gestzt" ausgegeben.

Hat jemand eine idee, woran das liegen könnte?

Vielen Dank im Voraus,

vince.

vince ·

Ok, hab jetzt selbst eine Lösung gefunden.

falls jemand das gleiche Problem hat:

Man kann verhindern, dass das Plugin gecached wird
indem man 2 Sachen macht
1. in tx_meineextension.pi steht var $pi_checkCHash = true; -> auf false setzen
2. in der ext_localconf steht t3lib_extMgm::addPItoST43 (...,...,...,1); -> statt der 1 0 reinschreiben

Ist wahrscheinlich keine elegante Lösung, aber jetzt funktionniert's.