![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Senior Member
|
в плагин текущий объект типа tslib_cObj передается в переменную cObj.
Вызывать в методах плагина нужно так: Код:
$this->cObj->IMAGE($conf) |
|
|
|
|
|
#2 |
|
Продвинутый
|
Наверное я что-то принципиальное не понимаю.
Я создал два экстеншна. В первом полностью описал таблицы базы. Во втором уже во фронтенде -- делаю выборку из базы $query=$GLOBALS['TYPO3_DB']->SELECTquery() и так далее. Из базы я получаю название файла с картинкой. Далее с этой картинкой произвожу манипуляции по уменьшению. Я не понимаю, куда можно дописать $this->cObj->IMAGE($conf), т.к. $this->cObj->IMAGE не существует. У меня нету объекта IMAGE, у меня есть поле из базы с названием картинки. Нашёл, что-то подобное в экстеншне lz_gallery, но там, как я понял из кода, всё тоже делается вручную через imagemagick. |
|
|
|
|
|
#3 |
|
Senior Member
|
Работающий код
PHP код:
Причем если картинку нужно как-то изменить, это будет произведено и src будет уже на измененную картинку.
__________________
TYPO3 FAQ |
|
|
|
|
|
#4 |
|
Продвинутый
|
Спасибо.
Теперь картинка выводится, но неизменённого размера ![]() Код:
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 |
|
|
|
|
|
#6 |
|
Продвинутый
|
Вот в том-то и весь фикус, что непонятно
![]() Такое впечатление, что на строчки 'maxW' => 50,'maxH' => 50, движок не обращает внимания, и выдаёт жпеги без преобразований. Потому что исходные картинки как раз 100x100 и есть. Последний раз редактировалось Uznick; 14.06.2006 в 02:23 |
|
|
|
|
|
#7 |
|
Продвинутый
|
А при этом случаем не нужно в TSConfig экстеншна описать что image = IMAGE и так далее? Ну или что-нибудь в этом роде?
Я в видеоуроке под названием fepi_05_rendering_the_image подсмотрел. Автор в основном классе описал Код:
$imgTSConfig = $this->conf['coverImageCObject']; $imgTSConfig['file'] = 'uploads/tx_usercdcollection/'.$imagetitle; return $this->cObj->IMAGE($imgTSConfig); Код:
plugin.user_cdcollection_pi1 {
coverImageCObject = IMAGE
coverImageCObject.file.width = 100
}
правда как создать через кикстартер этот файл я не нашёл.. Видеоурок, кстати, делался для typo3 3.5.0, может с тех времён что-нибудь изменилось. Последний раз редактировалось Uznick; 16.06.2006 в 22:30 |
|
|
|