[TYPO3-german] Ausgabe einer Extension an TS 'pipen'

Dieter Mayer dieter_mayer at gmx.net
Wed Mar 14 13:00:55 CET 2007


Hallo Mattes & List,

ich habe das jetzt mal so probiert, scheine aber noch einen Denkfehler 
zu haben, auf den ich nicht komme, vielleicht kannst Du mir oder anybody 
else den Kick geben.

Zuerst übergebe ich die tt_news-Parameter an meine Ext.:

   plugin.myplugin_pi1 < plugin.tt_news
   plugin.myplugin_pi1 {
     limit = 8
   ...
     categoryMode = 1
     categorySelection = 5
     code = LATEST
   }

Dann nutze ich dies in der Ext.:

   function main($content,$conf) {
     $this->conf=$conf;
     $this->pi_setPiVarDefaults();
     $this->pi_USER_INT_obj = 1;

     $this->conf['myplugin.']['categorySelection'] = 12;
     $this->conf['myplugin.']['code'] >;
     $this->conf['myplugin.']['code'] = LIST;

     $content = 
$this->cObj->cObjGetSingle($this->conf['myplugin'],$this->conf['myplugin.']);

     return $this->pi_wrapInBaseClass($content);
   }

(auch schon mit $this->conf['news.'] oder $this->conf['tt_news.'] probiert.)
tt_news versucht dann auch was zu rendern, reagiert aber auf die in der 
Ext. übergebenen Parameter nicht, ist also der Meinung, dass z.B. 'code 
= LIST' nicht gesetzt ist.
Ich dachte, das wäre so korrekt? Wo liegt mein Denkfehler?

Danke im Voraus,
Dieter

>> ich muss in Plugin erstellen, das einen GET-Parameter als Quelle einer 
>> SQL-Abfrage für eine Tabelle verwendet.
>> Als Ergebnis erhalte ich einen einzelnen Datensatz.
>> Nun will ich die einzelnen Feldinhalte nicht über das Plugin selbst 
>> ausgeben, sondern einige Werte als Input zum Konfigurieren eines 
>> anderen Plugins (hier: tt_news) per TS und andere Werte zur Übergabe 
>> an einen Marker verwenden, also z.B.:
>>
>>   plugin.tt_news.categorySelection < plugin->function1
>>   ...
>>   marker.ADDR < plugin->function2
>>   ...
>>   template = FILE
>>   template.file < plugin->function3
>>
>> (sofern das so, wie ich mir das vorstelle, überhaupt geht oder nicht 
>> anders sauberer zu lösen wäre.)
>>
>> Nun die Frage: kennt jemand auf die Schnelle vielleicht eine Extension 
>> oder ein Manual, wo ich mir den Code und die Feinheiten angucken kann?
>> Bisher habe ich noch nicht so recht das gefunden, was mir vorschwebt - 
>> mag auch sein, dass ich das der Fülle an Informationen wegen überlesen 
>> habe.
> 
> sowas geht.
> Is aber vollkommen bekloppt :)
> Also:
> In deiner PHP Klasse bekommst du deinen Record ja zurück.
> Jetzt definierst du allen Code, den tt_news macht via Typoscript in 
> deine Extension.
> Dann überschreibst du die Parameter im $this->conf Array (debug dir das 
> mal, dann wirst du verstehen).
> Am Ende gehst du hin und läßt deine Extension den COntent rendern 
> (nämlich tt_news).
> 
> Syntax:
> $content = 
> $this->cObj->cObjGetSingle($this->conf['news'],$this->conf['news.']);
> 
> Damit kannst du nämlich JEDES Content Object rendern.
> Als einfaches Beispiel:
> $this->conf['news'] = 'TEXT';
> $this->conf['news.']['value'] = 'Hallo Welt';
> $this->conf['news.']['wrap'] = '<h1>|</h1>';
> 
> $this->cObj->cObjGetSingle ist nämlich egal, welches Content Object du 
> ihm reinreichst.. der rendert einfach...




More information about the TYPO3-german mailing list