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

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 08.12.2010, 23:00   #1
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
По умолчанию Работа с картинками

Создал расширение (каталог продукции), работает, выводит:
Наименование(ссылкой)
Изображение
Краткий текст

Множеством.
И:
Картинка и детальное описание.

Всё бы ничего, только надо бы чтобы в начале выводилась картинка ссылающаяся на внутреннюю страницу (детальное описание), а она либо открывается в новом окне (картинка), либо не показывается.
И ещё, надо чтобы картинки загружались в таком виде (детальное описание):
625.jpg
625_1.jpg
625_2.jpg
625_3.jpg

Не знаю как реализовать.
Делал расширение глядя на видео Каспера о создании СиДи коллекции.
Подскажите пожалуйста.
Peter вне форума   Ответить с цитированием
Старый 13.12.2010, 09:31   #2
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
Unhappy Совсем беда...

Реализовать реализовал, но вот как сделать вывод кучи картинок не пойму, есть массив вида 1.jpg,2.jpg,3.jpg,4.jpg,5.jpg,6.jpg, как его вывести?
Пробовал по всякому на основе:
case "img":
$imgTSConfig=$this->conf['imgCObject.'];
$imgTSConfig['file']='uploads/tx_myextension/'.$this->internal['currentRow']['img'];
return $this->cObj->IMAGE($imgTSConfig);
break;
В этом суть вся. А ничего не получилось, то ли руки кривые, то ли совсем дурак...
Peter вне форума   Ответить с цитированием
Старый 19.12.2010, 07:26   #3
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
По умолчанию

Вывод циклом реализован (переписал по другому пи1). А вот с выводом картинки Ж***. Надо вывести картинку на странице всех товаров, и чтобы она ссылалась на подробное описание товара. Не получается, ссылается либо на корень+ид, либо на саму себя, либо вообще не работает, прошу помощи, безумно срочно. П.С. Как разберусь с работой, выложу скрипты, вдруг кому поможет.
Решено через linkTP.

Последний раз редактировалось Peter; 25.12.2010 в 19:32
Peter вне форума   Ответить с цитированием
Старый 05.02.2012, 15:31   #4
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

столкнулся с похожей проблемой - требуется отобразить несколько картинок

хотелось бы узнать в каком состоянии решение Вашей проблемы.

в связи с тем что необходимо из имеющихся картнок отображать превьюшки и только в ссылке указывать реальный их адрес, подумываю орагнизовать работу с графикой своего расширения как в T3Blog(вставить объект картинки и выводить через тупоскрипт), только копать самому исходники долго, а найти про применяемую методику не получается...
3ton вне форума   Ответить с цитированием
Старый 05.02.2012, 22:01   #5
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
По умолчанию

Решено было вот таким спагетти - кодом (pibase)...

Это вывод в синглВью:

...<tr><td id="prod_m">'.$imgs=$this->internal['currentRow']['internal_img'];
$imgs=explode(',',$imgs);
$imageNum=count($imgs);
reset($imgs);
$cc=0;
foreach ($imgs AS $img) {
if($cc==$imageNum) {
break;
}
$thumbs .=$this->mkThumbs($img,$cc);
$cc++;
}
$content=$thumbs;
//$this->getFieldContent('internal_img')
return $this->pi_wrapInBaseClass($content).'</td>
<td id="ctext">'.$this->getFieldContent('full_text').'</td></tr>...

Функция превьюшек:

function mkThumbs($img,$cc) {
$iimgTSConfig=$this->conf['internalImgCObject.'];
$iimgTSConfig['file']='uploads/tx_catalogneoplan/'.$img;
return $this->cObj->IMAGE($iimgTSConfig);
}

Это превьюшка в листВью (гетФилдКонтент, внимание на pi_linkTP):

case "front_img":
$fimgTSConfig = $this->conf['frontImgCObject.'];
$fimgTSConfig['file'] = 'uploads/tx_catalogneoplan/'.$this->internal['currentRow']['front_img'];
$params = array (
' tx_catalogneoplan_pi1[showUid]' => $this->internal['currentRow']['uid']
);
$imgx = $this->pi_linkTP($this->cObj->IMAGE($fimgTSConfig), $params);
return $imgx;
break;

ТСкод прямо в шаблоне:

plugin.tx_catalogneoplan_pi1.internalImgCObject.fi le.width=150
plugin.tx_catalogneoplan_pi1.internalImgCObject {
wrap=|<br />
imageLinkWrap = 1
imageLinkWrap{
bodyTag = <body bgColor=black align=center>
wrap = <a href="javascript:close();">|</a>
width = 650
height = 650
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 20,20
enable = 1
}
}
Peter вне форума   Ответить с цитированием
Старый 05.02.2012, 22:09   #6
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

Цитата:
$fimgTSConfig = $this->conf['frontImgCObject.'];
$fimgTSConfig['file'] = 'uploads/tx_catalogneoplan/'.$this->internal['currentRow']['front_img'];
$params = array (
' tx_catalogneoplan_pi1[showUid]' => $this->internal['currentRow']['uid']
);
$imgx = $this->pi_linkTP($this->cObj->IMAGE($fimgTSConfig), $params);
return $imgx;
а не пробовали так реализовать???

Код:
$imgx = $this->cObj->cImage('uploads/tx_catalogneoplan/'.$this->internal['currentRow']['front_img'], $this->conf['internalImgCObject.']);
return $imgx;
просто не совсем понятно зачем pi_linkTP пользоваться
3ton вне форума   Ответить с цитированием
Старый 05.02.2012, 22:25   #7
Peter
Продвинутый
 
Регистрация: 17.11.2010
Сообщений: 30
По умолчанию

Нет, не пробовал. :-)

pi_linkTP - реализация превьюшек в листинге каталога, использовал именно для этого.
В сингле не требовалось выводить картинки по чёткому адресу.
Привёл оба метода, вполне реально соединить.

Да и времени не было красивые решения искать, насяльника злая был. :-)
Peter вне форума   Ответить с цитированием
Старый 06.02.2012, 10:46   #8
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

если не секрет - как организовывали листинг в админке?

бьюсь над похожей проблемой - каталог
3ton вне форума   Ответить с цитированием
Старый 06.02.2012, 12:20   #9
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

pi_linkTP - это функция генерации ссылки через typolink, к генерации превьюшек никакого отношения не имеет. В классе pibase целый набор функций для ссылок - смотрите исходник, там все понятно и с комментариями. Код 3ton делалает с превьюшки ссылку на single view записи.
dmartynenko вне форума   Ответить с цитированием
Старый 06.02.2012, 13:18   #10
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Код 3ton делалает с превьюшки ссылку на single view записи.
Вы уверены, потому как описание данного функционала указывает что имея оригинальный рисунок и задав параметры превьюшки мы получаем изображение и обертку под него аналогично вставке объекта IMAGE c "указанием размеров а возможно и галочку поставить на увеличение"

прошу меня поправить если ошибаюсь...
3ton вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая работа по настройке RealUrl gmuk Работа и заказы / Job Offer and Request 2 15.08.2008 00:38
что-то с картинками не клеется tarzan Общие вопросы 1 20.07.2007 16:10
Создание сайта компании. Платная работа. mmv-ru Работа и заказы / Job Offer and Request 6 06.03.2006 22:20
Есть работа для спеца по typo3 iwsb@mail.ru Работа и заказы / Job Offer and Request 1 01.07.2005 16:10


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


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

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