Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Picture in new window for FCE (http://forum.typo3.ru/showthread.php?t=2094)

void 20.12.2006 05:49

Хм. Объясните, если не в теме... но судя по тому, что выше ^, тут гифбилдер вроде и не нужен особо?

Tod 24.12.2006 19:47

Спасибо, идея понятна...
Только возникает вопрос как получить ссылки с помощью IMG_RESOURCE на созданые GIF_BUILDER картинки:
Код:

10 = IMAGE
10.file = GIFBUILDER
10.file {
XY = 110,192
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 110
10.file.minW = 110
10.file.maxH = 192
10.file.minH = 192
}

...хотя больше проблем как добавить эти ссылки в код выше

Pavel Antonov 25.12.2006 02:49

Цитата:

Сообщение от Tod (Сообщение 8740)
Спасибо, идея понятна...
Только возникает вопрос как получить ссылки с помощью IMG_RESOURCE на созданые GIF_BUILDER картинки:
Код:

10 = IMAGE
10.file = GIFBUILDER
10.file {
XY = 110,192
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 110
10.file.minW = 110
10.file.maxH = 192
10.file.minH = 192
}

...хотя больше проблем как добавить эти ссылки в код выше

Заменить IMAGE на IMG_RESOURCE и все... результат будет URL картинки. В какой код его Вы его хотите вставить я не понял...

void 25.12.2006 04:54

Видимо, есть желание подставить этот урл в imageLinkWrap.
То есть наверно сделать что-то типа этого:

Код:

10 = IMG_RESOURCE
10.file = GIFBUILDER
10.file {
XY = 110,192
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 110
10.file.minW = 110
10.file.maxH = 192
10.file.minH = 192
}
10.stdWrap {
 postUserFunc = user_izvr->userimglinkwrap
 postUserFunc.imageLinkWrap{
  JSWindow = 1
 }
}

PHP код:

class user_izvr{
 function 
userimglinkwrap($content,$conf){
   
$cObj t3lib_div::makeInstance('tslib_cObj');
   
$imgtag $cObj->IMAGE(array('file'=>$content));
   return 
$cObj->imageLinkWrap($imgtag,$content,$conf['imageLinkWrap.']);
 }



Pavel Antonov 25.12.2006 15:15

Ну если заниматься "самописом", то и делать тогда под себя как хочется. То есть IMG_RESOURCE тоже не зачем использовать... Мне казалось, что вопрос был в том как сделать средствами TS.

P.S.: Приведенный код работать не будет. IMG_RESOURCE возвращает URL, для IMAGE (.file) и imageLinkWrap нужен путь к файлу. Почувствуйте разницу ;)

void 25.12.2006 20:02

Цитата:

Приведенный код работать не будет.
Ну, это лечится исправлением одной строчки)

Цитата:

Мне казалось, что вопрос был в том как сделать средствами TS.
А это возможно сделать средствами TS?

Tod 25.12.2006 22:42

Да хотелось бы все через TS))
Еще раз проясню ситуацию. МОжет не все понятно.
Есть картинка, нужно по нажатию открыть ее в джава окне.
Создаю значит там какой-то скрипт, добавляю его в header. Далее нужно через TV FCE элемент задать картинку и вставить путь к ней в <a href="#">.
Посему в TV создаю один элемент - Image с кодом, к примеру:
Код:

10 = IMAGE
10.file = GIFBUILDER
10.file {
XY = 110,192
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 110
10.file.minW = 110
10.file.maxH = 192
10.file.minH = 192
}

Теперь нужно как-то передать путь... как? Создавать еще один элемент в шаблоне? или как-то через stdWrap для этого элемента?
---
можно создать сразу IMG_RESOURCE и мапить как атрибут <IMG>, но как потом это продублировать еще и для тэга <a href="#">

Pavel Antonov 26.12.2006 18:04

Цитата:

Сообщение от Tod (Сообщение 8779)
можно создать сразу IMG_RESOURCE и мапить как атрибут <IMG>, но как потом это продублировать еще и для тэга <a href="#">

Наконец то, хоть чуть чуть продвинулись в нужном направлении...
Продублировать всегда можно:
Код:

10 = COA
10 {
  10 = LOAD_REGISTER
  10.image_url = IMG_RESOURCE
  10.image_url {
      ...делаем все что надо с GIFBUILDER-ом...
  }

  20 = TEXT
  20.data = register: image_url
  20.wrap = <a href="#" onclick="myJsAction('|')">

  30 = TEXT
  30.data = register: image_url
  30.wrap = <img src="|" alt="" title="" />

  40 = TEXT
  40.value = </a>
}


Улучшать можно (например размеры картинке не плохо было бы иметь), но идея такая.

Tod 26.12.2006 21:46

Проблема в том, что мапится элемент с типом Image и COA работать отказывается. Без него никак, требуется ведь чтобы в FCE отображался блок выбора картинки.

Pavel Antonov 26.12.2006 23:27

Что то делаете не так... TemplaVoila дела нет до того каким TS будет отображаться поле, и тем более код который будет отображать поле никак не связан с тем, как поле отображается в BE.


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

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