Hallo,
ich lese nun schon eine ganze Weile hier und habe auch schon oft sehr nützliche Information gefunden, aber jetzt komm ich leider nicht mehr weiter und bin ziemlich verzweifelt.
Ich weiss auch gar nicht, ob ich hier überhaupt richtig bin, weil mein Problem ja vielleicht eher ein Caching-Problem als ein indexed_search-Problem ist.
Ich habe selber eine Frontend-Extension geschrieben, die ich als USER eingebunden habe. Leider kann ich indexed_search nicht dazu überreden, in den Inhalten der Extension zu suchen:
Die Seite, auf welcher ich die Extension verwende wird gecached, der Seiteninhalt mit der Extension nicht. Ausserdem sollte die entsprechende Seite ja mit verscheidenen Parametern in verschiedenen Versionen gecached werden, (tx_extension[id]=10, tx_extension[id]=11 etc.) aber soweit bin ich ja gar noch nicht.
Zu allem Überfluss habe ich RealURL im Einsatz, was das Ganze ja noch mal zusätzlich verkompliziert.
Auf jeden Fall habe ich mich schon ein paar Tage durch diverse Dokumenationen gehangelt, und komme einfach nicht drauf was ich tun muss, damit der Inhalt der Extension gecached wird.
Hat jemand einen Tipp für mich, was ich an Doku lesen könnte (oder noch besser: Die Lösung meines Problems 😃 )
Ich bin für jede Hilfe dankbar.
viell das http://typo3.org/development/articles/the-mysteries-of-chash/
und wenn du realurl an deine extension anpassen willst, bei tt_news ist ein bsp dabei, einfach anpassen
lg georg
mh, also die Mysteries of cHash hatte ich mir vorher schon mal angeschaut und jetzt nochmal intensiv gelesen. Trotzdem vielen Dank.
Leider komme ich nicht weiter;
Ich habe jetzt mal RealUrl abgeschaltet und mir eine Testumgebung angelegt damit ich alles mögliche rumprobieren kann.
Mein cHash wird auch ordentlich generiert wie ich das sehe. Wenn ich meine Extension als USER_INT einbinde dann zeigt sie Inhalt an, als USER nicht.
Ob ich jetzt $pi_checkCHash = TRUE oder $pi_checkCHash = FALSE gesetzt habe macht keinen Unterschied. 😢
Noch jemand einen Tipp wo ich weiterlesen könnte?
Sodala, ich hab jetzt noch etwas rumgesucht und bin selbst auf die Lösung gekommen:
Ich habe in der ext_localconf.php aus der Zeile
t3lib_extMgm::addPItoST43($_EXTKEY,"pi1/class.tx_myextendion_pi1.php","_pi1","list_type",1);
t3lib_extMgm::addPItoST43($_EXTKEY,"pi1/class.tx_myextendion_pi1.php","_pi1","list_type",0);
gemacht.
Den Tipp dazu habe ich hier:
#77757 gefunden.
Kann mir noch bitte jemand bestätigen das diese Vorgehensweise sauber ist? 🙂
Wenn du weißt, was die Zeile bewirkt, ist die Vorgehensweise korrekt.
laut referenz passt es:
addPItoST43 ($key, $classFile='', $prefix='', $type='list_type', $cached=0)