![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 | |
Senior Member
|
![]() Цитата:
Про LOAD_REGISTER я писал в контексте, где одно изображение нужно было в двух местах вставить, что бы не генерировать два раза. В этом коде он не нужен - все можно перенести в непосредственно генерацию кода, без всяки регистров. |
|
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]()
Поскольку размеры картинки из TS достать нереально, прийдется писать код самому.
Товарищ void привел свой вариант решения: Код:
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 } } Код:
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.']); } } 0. какая такая ошибка и что вместо IMG_RESOURCE 1. меня смущает точка в 'imageLinkWrap.' (см. код выше) 2. я что-то экспериментировал с приведенным кодом, но никаких результатов работы не увидел вообще. в пхп код передается код маленькой картинки, а смыслу с него никакого. хотя, стоит заметить, что ничего особенно в результате работы данного пхп. файла не происходит - никакого увеличения и т.п. 3. нужно ведь передавать ссылку на большую картинку, а на сайте отобразить превью, сделанное гиф-билдером 4. что самое удивительно искал, где типо3 используется imageLinkWrap чтобы как-то может код позаимствовать.. там где в админке устанавливается в элементах "только картинки" или "текст с картинками" - увеличения для картинок. нашел только в файле setup.txt)) 5. пытаюсь пока сделать все с помощью приколов javascript, но там еще более темный лес)) куча нюансов с разными браузерами.. ужос!. получится - обязательно поделюсь кодом)
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
![]() |
![]() |
![]() |
#3 |
Senior Member
|
![]()
Последний раз редактировалось Pavel Antonov; 27.02.2007 в 14:35 |
![]() |
![]() |
![]() |
#4 |
Senior Member
|
![]()
смотря о какой версии вы говорите))
код якобы рабочей версии был приведен, но ничего не происходит) в свое время я остановился на полпути. сейчас ищу решение через джаваскрипт)) без размеров никак нельзя( .. а скоро будет 4.1 офф релиз?) уже хочется проапдейтить, раз такое дело
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
Как только... так сразу!
(Текущий релиз-кондидат вполне рабочий) |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 15.09.2006
Сообщений: 425
|
![]() Цитата:
Хотелось бы почитать...
__________________
Андрей Грэй (tonnazh) Наёмник: TYPO3 Лаборатория, Rich Media Development Ltd. ------------------------------------------------ Хочешь чтобы твой сайт работал стабильно? Спроси меня как ![]() |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
|
![]() Цитата:
Кроме пары комментариев в исходниках, где еще посмотреть не знаю. Возможно появится при обновлении документации (TSref)... |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
|
![]()
В обновленной документации увы не нашел...
Так каким образом реально можно достать размеры картинки?
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
![]() |
![]() |
![]() |
#9 |
Senior Member
|
![]()
Есть пока 2 идеи.
Первая просто для объекта IMAGE, стандартная по сути. 10 = IMAGE 10.file.import = uploads/tx_templavoila/ 10.file.import.current = 1 10.file.import.listNum = 0 10.file.maxW = 149 10.file.mixW = 149 10.imageLinkWrap = 1 10.imageLinkWrap { bodyTag = <BODY bgColor=white style="margin: 0px; padding: 0px;"> wrap = <A href="javascript:close();" title="Закрыть окно" > | </A> enable = 1 title = Image JSwindow = 1 JSwindow.newWindow = 1 JSwindow.expand = 0,0 } В принципе, для фоток достаточно выравнивания по ширине, все остальное можно сделать с помощью шаблона ХМТЛ - то есть расположить небольшую фотку вцентре либо сверху. НО - Мне нужно туда впихнуть копирайт на фотки, которые в новом окне... я как-то думал и мне очень кажется, что это нереально. ---------------------------------------------------------------------------- Вариант2. Тут в плане генерирования картинок полная свобода - хотиш добавить копирай - пожалуйста. НО есть проблема1 - передать размеры картинки (опять же господа типо3 боги надеюсь на вашу помощь, не могу уже на гугл смотреть и немецкие карлючки)... Пока код что-то вроде: 20 = IMG_RESOURCE 20 { file = GIFBUILDER file { XY = 140,115 offset = 140-[10.w]/2,115-[10.h]/2 transparentBackground = 1 10 = IMAGE 10 { file.import = uploads/tx_templavoila/ file.import.current = 1 file.import.listNum = 0 file.maxW = 140 file.minW = 70 file.maxH = 115 file.minH = 57 } } } 20.stdWrap.wrap = <img src="|" 25 = IMG_RESOURCE 25 { file = GIFBUILDER file { XY = [10.w],[10.h] 10 = IMAGE 10.file.import = uploads/tx_templavoila/ 10.file.import.current = 1 10.file.import.listNum = 0 20 = IMAGE 20.offset = [10.w]-[20.w]/2,[10.h]-[20.h]/2 20.file = fileadmin/pictures/catalogue/logo.png } } 25.stdWrap.wrap = onClick="window.open('|','','width=900,height=650' )" title="" /> Проблема2 - не могу достать открывающееся окно дабы задать там отступы и стиль для BODY. подозреваю єто можно сделать через JavaScript, да?
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress |
![]() |
![]() |