[TYPO3-german] PHP-Weiterleitung über Header?
Peter Linzenkirchner
peter at linzenkirchner.de
Wed May 31 13:59:45 CEST 2006
Hallo,
Am 31. Mai 2006 um 11:46 schrieb Peter Linzenkirchner:
>
> Am 30. Mai 2006 um 21:20 schrieb Peter Linzenkirchner:
>
>> Hallo,
>>
>> ich habe folgendes Problem:
>> in einem Menü benötige ich einen Link auf eine externe Seite, der um
>> eine dynamische GET-Variable erweitert wird. Er soll so aussehen:
>> https://www.domain.de/index.php?sid=54658576585
>> wobei sid sich von Besucher zu Besucher ändert.
Mein Problem scheint schon sehr speziell zu sein, niemand weiss
etwas ... Aber ich habe eine Lösung gefunden, und wie immer, wenn man
weiß wie es geht, ist es recht einfach.
Es gibt eine einfache Möglichkeit, ein eigenes Menü über eine
userfunction aufzubauen und darin den normalen Link auf eine interne
Seite mit einem beliebigen Link zu überschreiben. Dadurch wird die
Weiterleitung überflüssig, weil der Link sofort auf das richtige Ziel
verweist. Zu meiner Schande ist genau dieses Problem sogar in der TS-
Ref beschrieben, ich habe nur einfach dort nicht gesucht, weil mir
die Idee, es direkt über das Menü zu lösen, zunächst nicht gekommen ist.
<http://typo3.org/documentation/document-library/references/
doc_core_tsref/current/view/8/11/>
Ganz unten auf der Seite.
In meinem Fall ist die userFunc ziemlich einfach:
class user_userFunc{
function makeMenuArray($content,$conf) {
$sessionID = '';
if ( isset($_GET['sid']) && !empty($_GET['sid']) ) {
$sessionID = '?sid='.addslashes($_GET['sid']);
}
return array ( array ( 'title'=>'x', 'uid'=>12,
'_OVERRIDE_HREF'=>'derLink'.$sessionID ));
}
}
eingebunden wird sie so ins TS-Setup:
# Userfunction includieren:
includeLibs.userFunc= pfad/pfad/userFunc.php
########
NAVI.10 = HMENU
NAVI.10 {
special = userfunction
special.userFunc = user_userFunc->makeMenuArray
1 = GMENU
# folgt der gesamte Rest des grafischen Menüs.
Nun ja, vielleicht kann es noch jemand brauchen. Funktioniert mit
allen Arten von Menüs.
PS: die TSref ist von Mittwald übersetzt worden:
http://www.typo3.net/tsref/
Ich arbeite an sich gerne damit, weil die interne Verlinkung
funktioniert (auf typo3.org geht sie ja nicht mehr) und weil es mir
auf Deutsch halt leichter fällt. Aber Achtung: hier fehlen die
Beispiele!! Also immer mit der Originalfassung auf typo3.org
vergleichen, sonst findet man sehr wichtige Beispiele nicht. Und die
sind wirklich Gold wert.
Viele Grüße
Peter Linzenkirchner
--
-----------------------------------------------
Peter Linzenkirchner
Lisardo Multimedia GmbH
http://www.lisardo.biz/
Herrenbachstraße 19, 86161 Augsburg
Tel. ++49-821-150565, Fax ++49-821-150595
-----------------------------------------------
More information about the TYPO3-german
mailing list