[TYPO3-german] keine piVars abrufen

2010-04-20 Diskussionsfäden Koller Michel
Guten Tag

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?

Vielen Dank für Hilfe
M.Koller














___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] keine piVars abrufen

2010-04-20 Diskussionsfäden Markus Kobligk

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