[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