Hallo liebe Tyop3 Gurus,
meine Wenigkeit hätte eine kleine und bescheidene Frage.
Ich spreche meine Typo3 Seite über zusätzliche Parameter an wie z.B. die UserID einer anderen Seite, diese würde ich gerne während des Besuches auf meiner Typo3 Seite erhalten und beim verlassen wieder mit geben.
Ist es also möglich Parameter aus der URL einfach zwischen zu speichern und später wieder in eine URL die nach draußen zeigt wieder einzubinden?
Wäre schön wenn sich das ganze mit TypoScript lösen lassen würde.
MFG
Lani
Hallo Lani,
eine Möglichkeit wäre config.linkVars zu benutzen.
config.linkVars = userid, ...
der Link zu deiner Seite müsste dann in etwa so aussehen:
http://www.deineseite.de/index.php?id=3&userid=123
die Parameter werden dann aber an alle Links angehängt, auch an die innerhalb deiner Seite. Sie werden also nicht zwischengespeichert, sondern immer mit übergeben. So auch, wenn du die Seite wieder verlässt.
Wenn du die id wirklich zwischenspeichern willst, müsstest du meines Erachtens schon php nutzen und nen DB-Eintrag vornehmen.
Grüße
Volker
Hi Lani,
hab aus Versehen die pn gelöscht, aber vorher noch gelesen.
Ich antworte mal hier:
Ich glaub du hast mich Missverstanden. Das automatische Auslesen der Parameter wird schon vorgenommen, wenn du config.linkVars in dein TSSetup schreibst.
Probiers einfach aus. Schreibe
config.linkVars=userid
ins Setup.
Und ruf dann deine Seite zb so auf: www.deineseite.de/index.php?id=3&userid=120
Du wirst sehen, dass alle Links auf Deiner Seite die von Typo3 generiert sind, nun den Parameter angehängt haben.
Cheerio
Volker
Funktioniert gut innerhalb von T3. Doch wie muss ich die nun wieder rausgehenden URL angeben damit der Parameter an die folgende nicht T3 seite übergeben wird?
Bei allen geparsten Links, u.a. bei denen die du im RTE erstellst, sollten die Parameter mitgegeben werden.
Gruss
Volker
Hallo Volker,
entschuldige das direkt die nächste PN kommt, doch ich habe noch ein Problem.
Und zwar wird der angehängte Parameter bei mir mit Mozilla fehlerfrei übertragen, doch auf einem anderem PC sowie mit meinem Internetexplorer nicht, woran könnte das liegen?
MFG
Lani
Hallo Volker,
dein Tipp funktioniert sehr gut innerhalb von T3, allerdings will ich mit den nun immer wieder übergebenen Parametern wieder auf eine Externe URL zugreifen.
Setze ich nun einen link wie www.freenet.de wird ja logischer weise keine Parameter übertragen.
Logischerweise eigentlich doch ;-) Der Link muss nur von Typo3 geparst werden. Wenn du ihn z.B. innerhalb eines Content-Elements des Typs Text angibst, sollten die Parameter angehängt werden. Bei HTML-Content-Elementen bin ich nicht sicher, obs funktioniert.
Und zwar wird der angehängte Parameter bei mir mit Mozilla fehlerfrei übertragen, doch auf einem anderem PC sowie mit meinem Internetexplorer nicht, woran könnte das liegen?
Klingt merkwürdig. Bist du sicher, dass du ein und denselben Link in beiden Browsern gewählt hast?
Beste Grüße
Volker
Es ist so das mein Link ein SiteHeader für Externe Seiten ist, damit erzeuge ich in diesem fall ein Link in meinem Menü. Dort kann ich nun eine URL angeben die T3 dann umsetzt, dummweise nicht mit dem Parameter!
So - hab ne Lösung:
config.linkVars = t
# Menu 2 cObject
temp.menu = HMENU
temp.menu.entryLevel = 1
# First level menu-object, textual
temp.menu.1 = TMENU
temp.menu.1 {
NO.allWrap.dataWrap = <a href="http://www.{field:title}.de?t={GPvar:t}">|
NO.doNotLinkIt = 1
NO.ATagAfterWrap = 1
NO.stdWrap.htmlSpecialChars = 1
NO.ATagParams = class="navtop"
ACT = 1
ACT.stdWrap.case = upper
ACT.ATagParams = class="navtopact"
}
temp.mainTemplate {
workOnSubpart = DOCUMENTBODY
marks.NAV1 < temp.menu
}
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 < temp.mainTemplate
Einziges Problem ist, dass wenn z.B. freenet in deinem Seitentitel steht, folgender Code generiert wird:
http://www.freenet/.de?t=3
Das eine Slash ist also noch zuviel. Musst du nochmal schauen, wie dus wegkriegst.
Buch kann ich keins empfehlen, da ich bisher mit keinem gearbeitet hab.
Beste Grüsse
Volker