[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