[TYPO3-german] mit einer user_func GIFBUILDER füllen

David Bruchmann david at bruchmann-web.de
Sat Oct 16 21:27:52 CEST 2010


  Am 16.10.2010 20:48, schrieb Ralf-René Schröder:
> Danke für den Ansatz !!!
> (ehrlich gesagt war ich irgendwie betriebsblind gewesen und hatte 
> immer den Weg in der userfunc den wert zu erzeugen und das einfügen 
> nur über TS auf dem Schirm, aber nicht das Ersetzen in der Userfunc)
>
> nur leider greift das irgendwie auch nicht ???
>
> class user_wetter {
>         var $cObj;
>         function main($content,$conf) {

Hier fehlt folgende Zeile:
$this->cObj = t3lib_div::makeInstance('tslib_cObj');

Füg mal vorübergehend folgende Zeile ein, um den config-Array auszugeben:
t3lib_div::debug($conf,'conf');
Damit kannst Du die Array-Keys zwei Zeilen weiter ggf. anpassen.

>           $wetterBild = 'fileadmin/wolken.png';
>           $conf['lib.']['modul.']['wetter.']['file.']['50.']['file'] = 
> str_replace('###WETTER_BILD###', $wetterBild, 
> conf['lib.']['modul.']['wetter.']['file.']['50.']['file']);

Hier weiß ich jetzt nicht, auf welcher Ebene die $conf übermittelt wird.
Pass sie entsprechend des Debug-Outputs (s.o.) an.


>           $addKey='wetterDebug';
>           $content = $this->cObj->cObjGet($conf,$addKey);
>           return $content;
>         }
> }
>
> und hier das TS auszugsweise:
> includeLibs.user_wetter= fileadmin/user_wetter.php
> lib.modul.wetter = IMAGE
> lib.modul.wetter {
>   file = GIFBUILDER
>   file {
>     XY = 150, 135
>     backColor = white
>     50 = IMAGE
>     50.file = ###WETTER_BILD###
> #    50.file.cObject = USER
> #    50.file.cObject.userFunc = user_wetter->main
> #    50.file = fileadmin/wolken.png
>     50.offset = 15, 85
>   }
> }
>


Damit ist jetzt die grobe Grundfunktionalität gegeben. Ob es so 
funktioniert, hängt davon ab, wie die UserFunc genau eingebunden und 
aufgerufen wird, das geht aus Deinem Code nicht vollständig hervor.


Gruß,
David


More information about the TYPO3-german mailing list