Hallo Michel,
Am 20.04.2010 20:35, schrieb Koller Michel:
Ich mache eine Extension mit 2 Plugins, die heissen:
class.tx_extension_p1.php und class.tx_extension_p2.php
Nun habe ich das Problem das ich beim 2. Plugin class.tx_extension_p2.php
keine übergebene piVars empfangen kann.
Die main Funktion beginnt so :
function main($content, $conf) {
$this-conf = $conf;
$this-pi_setPiVarDefaults();
$this-pi_loadLL();
Was kann/muss ich machen damit ich die piVars Variabeln empfangen kann, und
gleich arbeiten kann wie im ersten Plugin?
Oder wie kann ich eine mit piVars gesendete Variabel empfangen im zweiten
Plugin?
Warum willst Du im zweiten Plugin die GET-Parameter des ersten Plugins
empfangen? Wozu dann zwei Plugins? Dann kannst Du sämtliche
Funktionalität doch über ein Plugin abbilden und/oder anhand der
Parameter (oder der Seiten-Id) entscheiden, was in Deinem Plugin gemacht
werden soll.
Dreckiger Hack:
Du setzt die Variable $prefixId im zweiten Plugin auf denselben Wert wie
im ersten Plugin. Diese Variante würde ich aber nicht unbedingt
empfehlen, sie funktioniert zwar, ist aber nicht Sinn der Sache.
Bessere Variante:
Du kannst die Links, die auf das zweite Plugin führen einfach mit den
entsprechenden Parametern für das zweite Plugin versehen, also
tx_extension_pi2[paramName]=xyz. Dann kannst Du mit $this-piVars auch
darauf zugreifen. in dem zweiten Plugin.
Ansonsten verstehe ich anhand Deines Postings nicht ganz, wozu Du dann
zwei Plugins brauchst, wenn Du in beiden Plugins auf die GET-Parameter
des ersten zugreifen willst bzw. warum die Parameter unbedingt mit
demselben Prefix lauten müssen. Dann würde ich die Funktionalität mit
ein und demselben Plugin abbilden. Wenn Du Dir mit dem Kickstarter ein
Plugin erstellst, in dem es eine Listenansicht und eine Detailansicht
gibt, wird beides auch von demselben Plugin verarbeitet. Genauso
könntest Du es auch machen...
Grüße,
Markus
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german