[TYPO3-german] Bildskalierung in TCA-wizards (Aufruf von Methoden aus tslib_pibase)

David Bruchmann david at bruchmann-web.de
Wed Aug 19 01:49:40 CEST 2009


Ja wahrscheinlich template.php und dann ein neues template erzeugen.
Das wird normalerweise nicht direkt gemacht, sondern über eine 
wrapper-class, die template erweitert und als einzige zusätzliche 
Variable den Namen der HTML-Class für den umgebenden div definiert.

Beispiel:
class noDoc extends template {
	var $divClass = 'typo3-noDoc';
}

Die CSS-klassen findest Du alle in BE-stylesheets wieder.


Du kannst auch eine eigene wrapper-clas definieren und brauchst nicht 
unbedingt die vorgegebenen zu verwenden.
die Wrapper-classes sind am Fuß von template.php definiert.

Viele Grüße
David

----- Ursprüngliche Nachricht -----
Von:        Rainer Schleevoigt <rainer at webmasterei-hamburg.de>
Gesendet:   Dienstag, 18. August 2009 16:59:47
An:         German TYPO3 Userlist <typo3-german at lists.netfielders.de>
CC:
Betreff:    Re: [TYPO3-german] Bildskalierung in TCA-wizards (Aufruf von 
Methoden aus tslib_pibase)
> Rainer Schleevoigt schrieb:
>> David Bruchmann schrieb:
>>   
>>> Dann hau vor der Funktion mal ein debug rein, dann siehst Du ob der 
>>> Array richtig definiert ist. ich schätze mal es liegt daran ...
>>>
>>>   
>>>     
> In Wahrheit nutzt er class.tslib_content.php und scheitert am Konstrukt:
> $theImage = $GLOBALS['TSFE']->tmpl->getFileName($file);
> 
> in der Funktion: getImgResource($file,$fileArray).
> 
> Was auch der erste Befehl in der Funkion ist.
> Dann scheint es so, als ob $GLOBALS['TSFE'] nicht bekannt ist. Muss man 
> da vielleicht noch was inkluden?
> 
> 
> Rainer
> 
> 
> 
>> in $imgConf steht Array ( [file] => DSCF1910.JPG [file.] => Array ( 
>> [maxW] => 360 ) );
>>
>> in $this->local_cObj steht auch sehr viel Kram. 
>>
>> Rainer
>>   
>>> ----- Ursprüngliche Nachricht -----
>>> Von:        Rainer Schleevoigt <rainer at webmasterei-hamburg.de>
>>> Gesendet:   Dienstag, 18. August 2009 15:30:03
>>> An:         German TYPO3 Userlist <typo3-german at lists.netfielders.de>
>>> CC:
>>> Betreff:    Re: [TYPO3-german] Bildskalierung in TCA-wizards (Aufruf von 
>>> Methoden aus tslib_pibase)
>>>   
>>>     
>>>> David Bruchmann schrieb:
>>>>
>>>> Hallo,
>>>>
>>>> das Ding wird noch anstaltslos genommen:
>>>>
>>>> $this->local_cObj = t3lib_div::makeInstance('tslib_cObj');
>>>>
>>>> Allerdings wirft '$bar = $this->local_cObj->IMG_RESOURCE($imgConf);'
>>>>
>>>> Tue Aug 18 15:23:13 2009] [error] [client 82.113.106.240] PHP Fatal 
>>>> error:  Call to a member function getFileName() on a non-object in 
>>>> /srv/www/htdocs/hausweb/typo3_src-4.2.8/typo3/sysext/cms/tslib/class.tslib_content.php 
>>>> on line 4641, referer: http://gsw.webmasterei.com/typo3/db_list.php?id=22
>>>> [T
>>>>
>>>> Es sieht so aus, als ob $this->local_cObj kein Objekt ist.
>>>>
>>>> Rainer
>>>>
>>>>     
>>>>       
>>>>> ----- Ursprüngliche Nachricht -----
>>>>> Von:        Rainer Schleevoigt <rainer at webmasterei-hamburg.de>
>>>>> Gesendet:   Dienstag, 18. August 2009 14:59:52
>>>>> An:         German TYPO3 Userlist <typo3-german at lists.netfielders.de>
>>>>> CC:
>>>>> Betreff:    Re: [TYPO3-german] Bildskalierung in TCA-wizards (Aufruf von 
>>>>> Methoden aus tslib_pibase)
>>>>>   
>>>>>       
>>>>>         
>>>>>> David Bruchmann schrieb:
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>> mhm, der Guifbuilder macht die Farbe von der Mütze so alt ;-)
>>>>>>>
>>>>>>> Die Konstruktion wird in u.a. tt_news verwendet, für Beispiele einfach 
>>>>>>> immer nach local_cObj suchen.
>>>>>>>
>>>>>>>   
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>> require_once(PATH_tslib . 'class.tslib_content.php');
>>>>>
>>>>> class tx_irgendwas {
>>>>>
>>>>> 		function tu_was () {
>>>>> 			$this->local_cObj = t3lib_div::makeInstance('tslib_cObj');
>>>>> 			$param =  $PA['row']['rot'];
>>>>> 			if (!$param[0]) return null;
>>>>> 			$images = array();
>>>>> 			foreach($fooimages AS $img) {
>>>>> 			$parts = explode('|',$img);
>>>>> 			$imgConf = array();
>>>>> 			$imgConf['file']  = $parts[0];
>>>>> 			$imgConf['file.'] = array('maxW' => '360');
>>>>> 			$image = $this->local_cObj->IMG_RESOURCE($imgConf);
>>>>> 			array_push($images,$image);
>>>>> 		}
>>>>> 	}
>>>>> }
>>>>>
>>>>>
>>>>>
>>>>>   
>>>>>       
>>>>>         
>>>>>> wirft leider 'Call to a member function getFileName() on a non-object '. 
>>>>>> Werde mal gurgeln, was '$this->local_cObj-' betrifft..
>>>>>>     
>>>>>>         
>>>>>>           
>>>>> Lies besser das:
>>>>> http://www.php.net/manual/de/language.oop5.php
>>>>>
>>>>> hatten wir neulich schon das Thema ;-)
>>>>>
>>>>>
>>>>> Viele Grüße
>>>>> David
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.netfielders.de
>>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>>>
>>>>>   
>>>>>       
>>>>>         
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.netfielders.de
>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>>     
>>>>       
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>
>>>   
>>>     
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>
>>   
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
> 


More information about the TYPO3-german mailing list