![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 |
Продвинутый
|
![]()
всё кончилось тем, что написал ещё один скрипт, который уменьшает картинку с помощью Gd и выводит её браузеру.
|
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
хе... вместо того, чтобы чуть почитать доки (TSRef) и/или покопаться в коде)
cObject->IMAGE($conf), где $conf = array( "file" = $my_file, "file." = array( "maxW" = $my_width, "maxH" = $my_height ) ); за код не очень уверен, но что-то похожее.
__________________
TYPO3 FAQ |
![]() |
![]() |
![]() |
#3 |
Продвинутый
|
![]()
К сожалению, я только начинаю разбираться с typo3, поэтому пока не совсем понял что можно сделать через TS и в какую сторону копать в таких ситуациях
![]() У меня при вызове $cObject->IMAGE($conf) вылезает Fatal error: Call to a member function on a non-object. На сколько я понимаю, у меня нет объекта IMAGE. Но как задать его, создавая extension через kickstarter, я не знаю. Да и не только через kickstarter, тоже. |
![]() |
![]() |
![]() |
#4 |
Senior Member
|
![]()
в плагин текущий объект типа tslib_cObj передается в переменную cObj.
Вызывать в методах плагина нужно так: Код:
$this->cObj->IMAGE($conf) |
![]() |
![]() |
![]() |
#5 |
Продвинутый
|
![]()
Наверное я что-то принципиальное не понимаю.
Я создал два экстеншна. В первом полностью описал таблицы базы. Во втором уже во фронтенде -- делаю выборку из базы $query=$GLOBALS['TYPO3_DB']->SELECTquery() и так далее. Из базы я получаю название файла с картинкой. Далее с этой картинкой произвожу манипуляции по уменьшению. Я не понимаю, куда можно дописать $this->cObj->IMAGE($conf), т.к. $this->cObj->IMAGE не существует. У меня нету объекта IMAGE, у меня есть поле из базы с названием картинки. Нашёл, что-то подобное в экстеншне lz_gallery, но там, как я понял из кода, всё тоже делается вручную через imagemagick. |
![]() |
![]() |
![]() |
#6 |
Senior Member
|
![]()
Работающий код
PHP код:
Причем если картинку нужно как-то изменить, это будет произведено и src будет уже на измененную картинку.
__________________
TYPO3 FAQ |
![]() |
![]() |
![]() |
#7 |
Продвинутый
|
![]()
Спасибо.
Теперь картинка выводится, но неизменённого размера ![]() Код:
foreach ($clientlist as $client) { $img_conf = array ('file' => 'uploads/tx_portfoliotables/'.$client['image'], 'file.' => array ( 'maxW' => 50, 'maxH' => 50 ) ); print $img = $this->cObj->IMAGE($img_conf); } Последний раз редактировалось Uznick; 13.06.2006 в 16:25 |
![]() |
![]() |