Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 13.06.2006, 14:49   #1
Uznick
Продвинутый
 
Регистрация: 03.06.2006
Адрес: Moscow, Russia
Сообщений: 40
Отправить сообщение для Uznick с помощью ICQ
По умолчанию

Наверное я что-то принципиальное не понимаю.

Я создал два экстеншна.

В первом полностью описал таблицы базы.

Во втором уже во фронтенде -- делаю выборку из базы $query=$GLOBALS['TYPO3_DB']->SELECTquery() и так далее.

Из базы я получаю название файла с картинкой.

Далее с этой картинкой произвожу манипуляции по уменьшению.

Я не понимаю, куда можно дописать $this->cObj->IMAGE($conf), т.к. $this->cObj->IMAGE не существует.
У меня нету объекта IMAGE, у меня есть поле из базы с названием картинки.

Нашёл, что-то подобное в экстеншне lz_gallery, но там, как я понял из кода, всё тоже делается вручную через imagemagick.
Uznick вне форума   Ответить с цитированием
Старый 13.06.2006, 15:19   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Работающий код
PHP код:
foreach ($section_row as $row)
            {
                
$img_conf = array ('file' => 'uploads/tx_sunautomation/'.$row['image'],
                        
'file.' => array (
                            
'maxW' => 100,
                            
'maxH' => 100)
                            );
                
$img $this->cObj->IMAGE($img_conf);            
                
$replace_array = array(
                    
'###RECORD_TITLE###' => $row['title'],
                    
'###RECORD_IMG###' => $img,
                    
'###RECORD_DESCRIPTION###' => $row['description'],
                    
'###RECORD_LINK###' => $this->pi_getPageLink($row['dbmount'])
                    );
                
$block_content.=$this->cObj->substituteMarkerArray($sun_school_block,$replace_array);
            } 
IMAGE - это метод, которая возвращает нужный вам тэг <img> со всеми параметрами.
Причем если картинку нужно как-то изменить, это будет произведено и src будет уже на измененную картинку.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 13.06.2006, 16:23   #3
Uznick
Продвинутый
 
Регистрация: 03.06.2006
Адрес: Moscow, Russia
Сообщений: 40
Отправить сообщение для Uznick с помощью ICQ
По умолчанию

Спасибо.

Теперь картинка выводится, но неизменённого размера

Код:
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);            
}
В результате имею <img src="uploads/tx_portfoliotables/image.jpg" width="100" height="100" border="0" alt="" title="" />

Последний раз редактировалось Uznick; 13.06.2006 в 16:25
Uznick вне форума   Ответить с цитированием
Старый 14.06.2006, 01:52   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

ищите баг... все должно работать) и почему в коде 50, а в хтмл 100?
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 14.06.2006, 02:03   #5
Uznick
Продвинутый
 
Регистрация: 03.06.2006
Адрес: Moscow, Russia
Сообщений: 40
Отправить сообщение для Uznick с помощью ICQ
По умолчанию

Вот в том-то и весь фикус, что непонятно

Такое впечатление, что на строчки 'maxW' => 50,'maxH' => 50, движок не обращает внимания, и выдаёт жпеги без преобразований. Потому что исходные картинки как раз 100x100 и есть.

Последний раз редактировалось Uznick; 14.06.2006 в 02:23
Uznick вне форума   Ответить с цитированием
Старый 16.06.2006, 22:23   #6
Uznick
Продвинутый
 
Регистрация: 03.06.2006
Адрес: Moscow, Russia
Сообщений: 40
Отправить сообщение для Uznick с помощью ICQ
По умолчанию

А при этом случаем не нужно в TSConfig экстеншна описать что image = IMAGE и так далее? Ну или что-нибудь в этом роде?

Я в видеоуроке под названием fepi_05_rendering_the_image подсмотрел. Автор в основном классе описал

Код:
$imgTSConfig = $this->conf['coverImageCObject'];
$imgTSConfig['file'] = 'uploads/tx_usercdcollection/'.$imagetitle;
return $this->cObj->IMAGE($imgTSConfig);
А в файле ext_typoscript_setup.txt описал

Код:
plugin.user_cdcollection_pi1 {

coverImageCObject = IMAGE
coverImageCObject.file.width = 100
}
и у него всё заресайзилось.
правда как создать через кикстартер этот файл я не нашёл..

Видеоурок, кстати, делался для typo3 3.5.0, может с тех времён что-нибудь изменилось.

Последний раз редактировалось Uznick; 16.06.2006 в 22:30
Uznick вне форума   Ответить с цитированием
Старый 17.06.2006, 00:59   #7
Dutchak Vitaly
TYPO3 Infected
 
Регистрация: 29.08.2005
Адрес: Ukraine, Simferopol
Сообщений: 412
Отправить сообщение для Dutchak Vitaly с помощью ICQ Отправить сообщение для Dutchak Vitaly с помощью Skype™
По умолчанию

Цитата:
Сообщение от Uznick
А при этом случаем не нужно в TSConfig экстеншна описать что image = IMAGE и так далее? Ну или что-нибудь в этом роде?

Я в видеоуроке под названием fepi_05_rendering_the_image подсмотрел. Автор в основном классе описал

Код:
$imgTSConfig = $this->conf['coverImageCObject'];
$imgTSConfig['file'] = 'uploads/tx_usercdcollection/'.$imagetitle;
return $this->cObj->IMAGE($imgTSConfig);
А в файле ext_typoscript_setup.txt описал

Код:
plugin.user_cdcollection_pi1 {

coverImageCObject = IMAGE
coverImageCObject.file.width = 100
}
и у него всё заресайзилось.
правда как создать через кикстартер этот файл я не нашёл..

Видеоурок, кстати, делался для typo3 3.5.0, может с тех времён что-нибудь изменилось.

Этот TS код, который вы привели передается в экстеншн в виде распасенного масива. Выше просто используется уже готовый такой массив, сделанный своими руками.
__________________
TYPO3/PHP Developer
http://dv-charts.com/ - open source flash charts
Dutchak Vitaly вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:11.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория