[TYPO3-german] Problem mit URL-Variablen (piVars)

Michael Feinbier michael at feinbier.net
Fri Sep 22 16:23:46 CEST 2006


Hi Rainer,

Rainer Griess schrieb:
> Hallo zusammen,
> 
> ich suche und suche... Keine Lösung gefunden.
> 
> In meiner Extension gibt es zwei Plugins. Ich möchte in plugin1 einen 
> Link erzeugen. Der Link soll auf eine Seite zeigen, die plugin2 enthält. 
> In plugin2 möchte ich diesen Parameter auswerten.
> 
> Einfach oder? Aber wie geht's?

Einfach ja, aber sinnvoll weniger ...
> 
> So bin ich vorgegangen...

> Was mache ich falsch?

Das Problem ist nicht technischer Natur, sondern Verständlicher ;-)
Das pivars Prinzip ist dazu da, jedem Plugin einen separaten Namensraum 
einzuräumen. Das hat mehrere Vorteile - vor allem dient das aber der 
Sicherheit.

Variablen von einem Plugin an das andere zu Übergeben ist gegen das 
Prinzip (gegen die Idee) der piVars. Denn diese sollten immer innerhalb 
des eigenen Plugins bleiben.

das URL prefix für Plugin 1 ist &tx_extension_pi1[var]=value für Plugin 
2 ja dagegen &tx_extension_pi2[var]=value

Wenn plugin1 also eine piVar generiert, dann gilt die nur für plugin1 - 
Plugin2 ignoriert diesen Wert.
Wie gesagt, das ist Sinn und zweck des Prinzips - da sollte man nicht 
dran rütteln - gehts nicht anders?

Wenn es nicht anders geht, musst du eben aus Plugin1 eine piVar im 
Plugin2 "Format" übergeben.

Ein Link ala 
$this->pi_linkToPage('Details',0,array('tx_extension_pi2[sid]' => 
$row['uid']));

Sollte Im Plugin 2 unter den piVars auftauchen.
> 
> Help, I need somebody, help...
> rainer

Hope that helps.

Michael

--
http://www.feinbier.net/blog



More information about the TYPO3-german mailing list