[TYPO3-dev] A problem using image manipulation in my own class file
Tapio Markula
tapio.markula at xetpoint.fi
Wed Nov 19 11:57:48 CET 2008
Martin Kutschker
>> Hi
>>
>>
>> I have
>>
>>
>> require_once ( $t3lib_PATH . 'class.t3lib_stdgraphic.php' );
>> class returnContent extends t3lib_stdGraphic {
>> function main() {
>>
>> ...
>>
>> }
>> $content=returnContent::main();
>>
>> $imgFile=t3lib_stdGraphic::imageMagickConvert($image,'jpg','270');
>>
>> Fatal error: Using $this when not in object context in
>> /home/tapio/public_html/typo3_4.2.0dev/t3lib/class.t3lib_stdgraphic.php
>> on line 2130
>>
>> if
>>
>> $imgFile=$this->imageMagickConvert($image,'jpg','270');
>>
>> Fatal error: Using $this when not in object context in
>> /home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 50
>
> You must instantiate your class with "new". stdGraphic is not designed
> to be used with static method calls. Note also that stdGraphic has init
> functions that need to be called first before you can access its other
> methods.
Sorry I'm not familiar with these kinds of core classes.
Tried
require_once ( PATH_site . 't3lib/class.t3lib_stdgraphic.php' );
class ux_t3lib_stdGraphic {
function main() {
global $BE_USER,$LANG,$typo3GET,$content;
$graphObjBase = t3lib_div::makeInstanceClassName('t3lib_stdGraphic');
$graphObj = new $graphObjBase;
$graphObj->init();
get now this error:
Fatal error: Call to undefined method ux_t3lib_stdGraphic::init() in
/home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 15
and with
$graphObj = t3lib_div::makeInstanceClassName('t3lib_stdGraphic');
$graphObj->init();
Fatal error: Call to a member function init() on a non-object in
/home/tapio/public_html/fileadmin/ext-templates/myincludes.inc on line 16
More information about the TYPO3-dev
mailing list