[TYPO3-german] TemplaVoila Link wie history.back()

Christian Wolff Chris at connye.com
Wed May 9 16:33:08 CEST 2007


Am Wed, 09 May 2007 16:17:09 +0200 hat Andreas Geibert <ageibert at graubalance.com> geschrieben:

> Hi und hallo,
> ich arbeite mit Templa Voila und habe mir ein Linkelement erstellt.
>
> <a href="#">zurück</a>
>
> Nun möchte ich gerne, wahrscheinlich über die Datenstruktur und
> Typoscript, diesen Link so umbauen, dass er immer auf die vorherige
> Seite/den Referer linkt.
> Ist das überhaupt möglich?
>
> Vielen Dank und viele Grüße
>
> Andreas

Hi Andreas
Möglich ist das schon.. mit unterschiedlich guten erfolgsmöglichkeiten.
hier erstmal eine liste der möglichkeiten (die mir jetzt einfallen)

1. http_Referer
2. Session Basiert
3. LinkVar
4. Javascript

jetzt eine kleine einschätzung über zuverlässigkeit Vor und Nachteile der methoden

http_Referer
wenn vorhanden eine exelente methode da das wirklich die letzte seite ist
die in diesem browser fenster aufgerufen wurde. wird jedoch von einigen firewalls
zum schutz der privatsphäre ausgefiltert...

Session Basiert.
du hälst den letzten seiten aufruf in der session fest.
probleme hierbei sind ganz klar deaktivierte cookies. und leute die mit mehr als einem
browser fenster gleichzeitig auf der site rumstöbern. damit könnte der zurück link.
leicht kaputt gehen.

LinkVar
du rechts eine zusätzliche variable mit herum "lastVisited" page. das währe eine
sehr robuste variante. wirde wirklich in jedem browser funktionieren under allen umständen.
nur leider wird es dir den google pagerank ins bodenlose schießen weil google sehr viele
gleichartige seiten (nämlich die die sich nur durch "lastVisited" unterscheiden findet.
und somit Dublizierten Content vermutet. also ist diese lösung ein No Go (es sei denn
du entwickelst ein intranet system oder ähnliches)

4. Javascript
der klassiker funktioniert natürlich nur solange javascript aktiviert ist.


Schluss der ganzen Überlegung:
ich würde warscheinlich ein duales system entwicklen
aus http_referer und Javascript.

dein link würde dann ungefähr so aussehen

<a href="link-aus-dem-referer" onclick="javascript-history.back()">zurück</a>

damit solltest du schon sehr viele user abdecken. können.

wenn du es noch sicherer haben möchtest könntest du falls kein refferer link vorhanden
ist eine algemeine "fehlerseite" verlinken die dem user näher bringt warum die zurück funktion
nicht geht. und das er doch entweder javascript aktivieren soll oder seinen referer übertragen soll.
ungefähr so:
<a href="link-referrerfehlt" onclick="javascript-history.back()">zurück</a>

gruss chris









-- 
christian wolff - multimedia producer
telefon: (030) 789 134 99
handy: 0179 49 44 758
email: chris at connye.com
adresse: schenkendorfstr. 6 - 10965 berlin


More information about the TYPO3-german mailing list