Zum Inhalt springen

GET-Variablen "Umtaufen" (RealURL in eigenen Extensions)

Erstellt am 6. November 2007 · 5 Antworten · letzte Antwort am 7. November 2007

Tags: RealURL, Frage

Ramane ·

Hallo liebes Forum,

ich plag mich grad mit realurl rum und hab eigentlich alles soweit zum laufen gebracht, nur würd ich gern noch n bissel mehr davon verstehen.

Die RealUrl Doc auf typo3.org is zwar ausführlich, aber ich bin nicht so der PHP-Crack und hab dadurch bei der Anpassung in der ext_localconf.php echt Probleme.

Ich hab z.B. eine Extension geschrieben, mit 3 Links zur Auswahl einer Streaminggeschwindigkeit.
also man kommt auf die seite video.html
dort wird nun Modem - Isdn oder Dsl zur Auswahl (als link) angeboten.
Wird z.B. Modem ausgewählt, wird die URL wie folgt übergeben und sollte eigentlich auf die gleiche Seite wie eben weisen nur dass eben noch die vid-Variable dran hängt.

http://www.meineSeite.de/video.html&vid=1

Alles lief bis ich realurl einsetzte.
Jetzt wird die Seite nicht mehr gefunden und es wird auch das vid kürzle nicht ersetzt, obwohl ich folgendes in die postVarSets geschrieben habe:

###RealURLKonfiguration mit aeurl-> kein TS !!###

'postVarSets' => array(
  _'DEFAULT' => array(
      array (
       'GETvar' => 'vid',
         'valueMap' => array(
            'low' => '1',
            'mid' => '2',
            'hig' => '3',
          )
       ),
  ),
),

Meine Fragen:
1.Darf ich die vid=1 (absolut) in meinen Link schreiben oder muss ich dazu TS nutzen?
2.Bin ich denn bei den postVarSets überhaupt richtig? ->hab das mal wegen dem Beispiel "news"
http://www.tugle.de/know_how/tipps/realurl_konfiguration_tt_news.html
angenommen.

3.Muss ich die "rückübersetzung" auch noch wo schreiben?

4.Es sollte ja dann eigentlich
www.meineSeite.de/low/video.html
übergeben werden->
4.1 versteh ich das richtig?
4.2 wird jetzt intern, low oder vid übergeben?
Brauch eigentlich vid, da meine Extension eine CASE unterscheidung je nach vid-Wert macht!
(Extension php-snipet: $video=$_GET["vid"]😉

5.Kann mir jemand ein einfaches Beispiel (nicht ttnews -> war mir zuviel) zum Thema Get-Variablen "UMTAUFEN" geben?

Vielen Dank schonmal an diejenigen, die bis hierhin mitgemacht und gelesen haben 😉 hoffe Ihr könnt mir helfen.
THX
RAMANE

Ramane ·

Hey Wunschtacho,

vielen Dank schonmal für die schnelle Antwort.

Also so wie ich Dich verstanden hab,

übergibt nun mein Link eine URL

www.meineSeite.de/video.html&tx_meineextension_pi1[vid]=1

damit ging garnix...

hab mich nun an der tt_news orientiert und entdeckt, das diese seine
Parameter wie folgt übergibt:

www.meineSeite.de/news.html?tx_ttnews%5Btt_news%5D=20...und so weiter

%5B und %5D ist wohl ne ASCII-codierung für []

bin nun noch hingegangen und hab das & mit ? ersetzt aber
dann standen die [] auch als diese in der URL
1. GUT oder SCHLECHT?
Er öffnet mir nun auch mit laufendem realurl die gewünschte seite, nur eine Ersetzung der URL in eine Speaking URL findet immer noch nicht statt.

###KEIN TS sondern PHP in aeurl tool
'postVarSets' => array (
          '_DEFAULT' => array (
		    array(
		    'GETvar' =>'tx_mscstreamplayer_pi1[vid]',
		     'valueMap' => array(
		     'low' => '1',
		     'mid' => '2',
		     'hig' => '3',
		     ),
                        
		    ),

2.Wie kann ich denn nun wieder den Get-Parameter in meiner Extension auslesen?
vorher bin ich hingegangen und hab die vid so mit PHP ausgelesen:
$video=$_GET["vid"];
mach ich dass nun mit
$video=$_GET'tx_meineextension_pi1[vid]';

einpraegsam.​net ·

typolink beispiel:

$typolink_conf = array (
   "parameter" => 1, // Page ID 1
   "additionalParams" => '&tx_meineextension_pi1[vid]=1',
   "useCacheHash" => 1
);
			
$link = $this->cObj->typolink('klick mich', $typolink_conf);