Zum Inhalt springen

Eigene URL-Parameter werden nicht übernommen

Erstellt am 1. April 2009 · 2 Antworten · letzte Antwort am 6. April 2009

Tags: Suche, Frage

tomp_s ·

Hallo,

ich verwende in einer eigenen Extension eigene URL-Parameter, z.B.

index.php?id=330&iid=1
index.php?id=330&iid=2
index.php?id=330&iid=3

So weit, so gut. Es wird alles richtig angezeigt.
Aber in der indexed_seach wird die Seite nur einmal reingeladen und dann auch noch ohne den eigenen Parameter &iid=

Ich habe auch einen Bug dazu gefunden, der es evtl. erklären könnte.
http://bugs.typo3.org/view.php?id=1235
Ein Workaround für dieses Problem wird dort aber nicht erwähnt.

Hat jemand einen Hinweis?

Vielen Dank,

Thomas

meckpo ·

Hallo,

nein, der Bug hat nichts damit zu tun.
Das Problem ist eher so: Deine Extension muss cachebar sein, damit sie auch indiziert wird. Es muss also ein USER, kein USER_INT sein. Weiterhin darf für die Seite 330 das Caching in den Seiteneigenschaften nicht ausgeschaltet sein. Auch der Parameter no_cache darf nicht in der URL sein.
Falls alles richtig läuft, dann müsste deine Seite jetzt bei index.php?id=330&iid=3 das gleiche wie bei iid=2 und iid=1 zeigen (weil die Seite aus dem Cache kommt!)
Damit du jetzt auch wieder UNTERSCHIEDLICHE Inhalte auf der Seite bekommst musst du bei jedem Link auf die Seite 330 einen cHash mit übergeben index.php?id=330&iid=3&chash=[automatisch_berechneter_md5-wert]

Um so einen chash-Wert zu bekommen solltest du deine Links alle über die Typo3-API mit "typolink" (und verwandten Methoden) erstellen.
Alles klar? Ich vermute nein - aber unter dem Stichwort "chash" findest du in der Doku/ den Foren bestimmt ne ganze Menge zu deinem Thema ...

tomp_s ·

Hallo,

vielen herzlichen Dank. Ich denke, damit komme ich weiter und das ist sicherlich des Pudels Kern.

Danke danke danke,

das hilft mir echt weiter.

Thomas