Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: linkVars und Cache?

      
  1. #1
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33

    linkVars und Cache?

    Hi,

    ich benötige eine zusätzliche Variable, die per config.linkVars durchgeschleift wird. Das Durchschleifen der Variable an sich funktioniert super, nur:

    Die Seiten werden gecacht, deshalb wird der erste Wert gecacht und den Links dann übergeben :sad:

    (Bsp: Wenn ich eine Seite mit ?id=12&xyz=1 aufrufe, werden die Menüs und Links in der Seite beim ersten Aufruf korrekt generiert. Wenn ich jedoch ein zweites mal mit verändertem xyz-Wert aufrufe - ?id=12&xyz=2 - dann werden die Links dennoch mit xyz=1 generiert. )

    Wenn ich den Cache hier deaktiviere (z.B. &no-cache=1) geht das natürlich, aber ich brauche's genau mit Cache!

    Hat jemand von Euch eine Lösung?

    Thx,
    Thomas

  2. #2
    Forum Stammgast Avatar von arittner
    Registriert seit
    08.12.2006
    Alter
    42
    Beiträge
    248
    Moin!

    Zitat Zitat von tomrakete Beitrag anzeigen
    ich benötige eine zusätzliche Variable, die per config.linkVars durchgeschleift wird. Das Durchschleifen der Variable an sich funktioniert super, nur:

    Die Seiten werden gecacht, deshalb wird der erste Wert gecacht und den Links dann übergeben :sad:

    (Bsp: Wenn ich eine Seite mit ?id=12&xyz=1 aufrufe, werden die Menüs und Links in der Seite beim ersten Aufruf korrekt generiert. Wenn ich jedoch ein zweites mal mit verändertem xyz-Wert aufrufe - ?id=12&xyz=2 - dann werden die Links dennoch mit xyz=1 generiert. )

    Wenn ich den Cache hier deaktiviere (z.B. &no-cache=1) geht das natürlich, aber ich brauche's genau mit Cache!
    D.h. im Prinzip möchtest Du für alle n Werte von xyz einen eigenen Cache?

    Schau Dir mal diese FAQ an:

    www.typo3-handbuch.de: Caching FAQ

    Insbesondere "Was hat es mit &cHash auf sich, und wie wendet man es an?"

    Ich bin mir aber jetzt nicht sicher, ob Du da eine Lösung zu dem Problem findest. Aber zumindest eine Erklärung für das Verhalten, dass Du beobachtest.

    Hier noch ein Link auf typo3.org (The mysteries of &cHash)

    http://typo3.org/development/article...ries-of-chash/

    Und zur FE Entwicklung:

    http://typo3.org/development/article...ntend-plugins/

    Beste Grüße,
    Josch.
    Typo3 4.1.x

  3. #3
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33
    D.h. im Prinzip möchtest Du für alle n Werte von xyz einen eigenen Cache?
    Ja genau, das brauche ich!

    Danke für die Infos und für die Links, den letzen kannte ich noch nicht.

    Daraus ergibt sich mir jetzt also die folgende Frage:

    Kann ich meine Variable xyz irgendwie über Typoscript zu id,type und L hinzufügen (das sind ja die Variablen, aus denen der Cache normalerweise generiert wird), damit Caches nun auch mit xyz generiert werden, oder muss ich das selbst per eigener Extension schreiben?

  4. #4
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33
    Falls Extension bzw. eigener PHP-Code nötig ist, gibts da vielleicht schon jemanden mit Erfahrungen?

  5. #5
    Forum Stammgast Avatar von arittner
    Registriert seit
    08.12.2006
    Alter
    42
    Beiträge
    248
    Zitat Zitat von tomrakete Beitrag anzeigen
    Falls Extension bzw. eigener PHP-Code nötig ist, gibts da vielleicht schon jemanden mit Erfahrungen?
    PHP bestimmt, entweder als Extension oder Userfunction. Bei einer Userfunction kannst Du aber nur selbst erzeugte Links mit dem Parameter versehen. Reicht Dir das? Globale Linkvariablen setzt man ja gerne, weil man *überall* den Parameter angefügt haben möchte.

    Es gibt übrigens auch eine Extension im Typo3.org - Repository, die etwas mehr als der TS typolink kann. Evtl. auch den cHash setzen. Ist mir vor ein paar Tagen über die Füße gelaufen. Musst mal danach suchen...

    Beste Grüße,
    Josch.
    Typo3 4.1.x

  6. #6
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33
    PHP bestimmt, entweder als Extension oder Userfunction. Bei einer Userfunction kannst Du aber nur selbst erzeugte Links mit dem Parameter versehen. Reicht Dir das? Globale Linkvariablen setzt man ja gerne, weil man *überall* den Parameter angefügt haben möchte.
    Ja genau, die soll *überall* angefügt werden.

    Werd mal auf die Suche nach der Extension gehen,

    danke!

  7. #7
    Forum Stammgast Avatar von arittner
    Registriert seit
    08.12.2006
    Alter
    42
    Beiträge
    248
    Zitat Zitat von tomrakete Beitrag anzeigen
    PHP bestimmt, entweder als Extension oder Userfunction. Bei einer Userfunction kannst Du aber nur selbst erzeugte Links mit dem Parameter versehen. Reicht Dir das? Globale Linkvariablen setzt man ja gerne, weil man *überall* den Parameter angefügt haben möchte.
    Ja genau, die soll *überall* angefügt werden.
    Dann wird Dir die eine Extension nicht helfen, weil es nur den TS-Befehl typolink erweitert. Damit kannst Du nur selbst angelegte Links manipulieren. Der Rest würde ohne Parameter dastehen.

    Ich sehe im Moment keine einfache oder sinnvolle Lösung. Typo3 verhindert offenbar das Cachen, wenn der cHash bei Parametern weggelassen wird. Ich weiß gar nicht mal (weil ich auch nur Anfänger bin), ob man den cHash global aktivieren kann. IMHO nur für jede Extension individuell.

    Warum das Cachen ohne cHash verhindert wird, ist ja eindrucksvoll in den Tutorials beschrieben.

    Wenn es jetzt keine andere einfachere Möglichkeit gibt, dann bleibt nur noch zu überlegen, ob mach per Extension in den URL-Erzeugungsprozess eingreift (wie z.B. ReaulURL) und dabei immer ein cHash mitgibt, wenn Dein Wunschparameter gesetzt ist. Damit eine DoS-Attacke verhindert wird, musst Du in der selben Extension auch die Parameterwerte abfragen.

    Letztendlich solltest Du Dir überlegen, ob Du nicht besser Cookies verwendest...

    Beste Grüße,
    Josch.
    Typo3 4.1.x

  8. #8
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33
    Letztendlich solltest Du Dir überlegen, ob Du nicht besser Cookies verwendest...
    Ja stimmt, die Möglichkeit gibt es ja auch noch. Ich hatte das schonmal ausprobiert mit einer Userfunc, die beides berücksichtigt: Die linkVars und die Session Cookies, aber in der falschen Reihenfolge. Dann haben die linkVars aus dem Cache immer auch die Session überschrieben.

    Werd das mal drehen, danke für den Tipp!

  9. #9
    Forum Newbie
    Registriert seit
    07.03.2006
    Ort
    Aachen
    Beiträge
    33
    Ich habs jetzt über Sessions versucht und bin dabei auf ein neues Problem gestoßen, weils ein leicht anderes Thema ist, hab ich dafür einen weiteren Thread eröffnet:

    http://www.typo3forum.net/forum/typo...ckliefern.html


    Gruß,
    Thomas

  10. #10
    Forum Newbie
    Registriert seit
    05.11.2006
    Ort
    Kiel, Schleswig-Holstein
    Alter
    36
    Beiträge
    36
    Falls möglich würde ich mal RealURL testen und deine Variable als Bestandteil der URL codieren lassen. Vielleicht geht es dann ja besser…

 

 
Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. config.linkVars falscher wert
    Von jimihuy im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 23.09.2009, 10:26
  2. config.LinkVars und plain html
    Von BaaL im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 13.06.2008, 20:50
  3. LinkVars automatisch durch RTE erzeugen?
    Von refalo im Forum TYPO3 4.x Rich Text Editor
    Antworten: 2
    Letzter Beitrag: 22.11.2007, 18:05
  4. linkvars = css funktioniert mal wieder nicht!?
    Von Kurt51 im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 01.11.2006, 10:52
  5. linkVars und RealURL
    Von DasNom im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 19.10.2006, 07:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74