Hallo zusammen
[EDIT]
Frage auch auf http://www.typo3forum.net/forum/typo3-3-x-fragen-und-probleme/5494-shop-bild-tt_products-mit-gifbuilder.html#post24563 gepostet
[/EDIT]
Ich würde gerne die Shop-Bilder mit Gifbuilder bearbeiten.
Meine Frage entspricht mehr oder weniger folgender Anfrage:
#3587
(leider ist die Antwortvorschlag nicht wirklich sauber)
Folgendes habe ich probiert (Template-Setup):
temp.image = IMAGE
temp.image.file = GIFBUILDER
temp.image.file.format = jpg
temp.image.file {
XY = 100,100
10 = IMAGE
10 < plugin.tt_products.image
#10.file = fileadmin/products/120/120_BLACK_FRONT_5in.jpg
10.file.maxW=100
10.file.maxH=25
10.align = c,b
20 = TEXT
20.text = Hello World
20.offset = 10,15
20.niceText = 1
}
plugin.tt_products.listImage >
plugin.tt_products.listImage < temp.image
Die Zuweisungen auf Zeile 7 und 18 scheinen nicht zu funktionieren.
Wennn ich die Zeile 7 kommentiere und 8 entkommentiere, so ist zumindest temp.image ein gültigs IMAGE-Objekt.
Was habe ich falsch gemacht?
Gruss
Adrian
plugin.tt_products.image
enthält kein vollständiges Bild, sondern nur Konfigurationen dazu. Die Dateiangabe 'file' fehlt noch und wird intern in tt_products ausgefüllt. Dasselbe müßte also auch hier im TypoScript setup erfolgen, nämlich den Namen des Bildes aus der tt_products Tabelle für ein Produkt auszulesen.
Flink schrieb
plugin.tt_products.image enthält kein vollständiges Bild, sondern nur Konfigurationen dazu. Die Dateiangabe 'file' fehlt noch und wird intern in tt_products ausgefüllt.
Schon wieder etwas gelernt ;-)
Flink schrieb
Dasselbe müßte also auch hier im TypoScript setup erfolgen, nämlich den Namen des Bildes aus der tt_products Tabelle für ein Produkt auszulesen.
Da habe ich keine Idee wie ich das anstellen müsste.
Ich habe gerade eben noch eine Idee versucht umzusetzen:
In class.tx_ttproducts.php ersetze ich doch einfach
conf[$imageRenderObj."."]["file"]
mit
conf[$imageRenderObj."."]["file."]["10."]["file"]
und füge folgenden Code ins Templat-Setup ein:
plugin.tt_products.image >
plugin.tt_products.image = IMAGE
plugin.tt_products.image.file = GIFBUILDER
plugin.tt_products.image.file.format = jpg
plugin.tt_products {
image {
file {
XY = [10].w,[10].h
10 = IMAGE
10.file.maxW=100
10.file.maxH=25
10.align = c,b
20 = TEXT
20.text = Hello World
20.offset = 10,15
20.niceText = 1
}
imageLinkWrap = {$plugin.tt_products.clickEnlarge}
imageLinkWrap {
enable = 1
bodyTag = <body bgcolor="black">
wrap = <a href="javascript:close();"> | </a>
width = 400m
height = 400
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 17,20
}
}
listImage >
listImage < .image
listImage.file.10.file.maxW = {$plugin.tt_products.maxW_list}
listImage.file.10.file.maxH = 800
listImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_list}
basketImage >
basketImage < .image
basketImage.file.10.file.maxW = {$plugin.tt_products.maxW_basket}
basketImage.file.10.file.maxH = 800
basketImage.imageLinkWrap = {$plugin.tt_products.clickEnlarge_basket}
}
Hätt' ja funktionieren können... tut es aber nicht :-(
Zugegeben: Ich habe eine viel zu kleine Ahnung von TypoScript um so etwas umzusetzen und gebe für den Moment auf.
Über eine Lösung würde ich mich aber dennoch freuen.
Hallo,
ich weiß nicht, ob es hilft, aber ich habe mir etwas zusammengestellt, um Wasserzeichen in die Bilder einzufügen. Ich mache es mit Masken. Hier der Code:
#############################
# Wasserzeichen im Listenbild im Shop
#############################
plugin.tt_products.image.imageLinkWrap.title= FotoTuri.de
plugin.tt_products.image {
file.params=-colorspace RGB -quality 50
file.m {
bgImg = GIFBUILDER
bgImg {
backColor = #FFFFFF
}
mask = GIFBUILDER
mask {
XY = 200,150
backColor = #000000
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 200,200
90 = IMAGE
90.file = fileadmin/fototurimask200b.gif
90.offset = 0,0
100 = IMAGE
100.file = fileadmin/fototurimask200.gif
100.offset=50,25
}
}
}#file
}#image
Die beiden Masken-Bilder können als Beispiele unter folgender URL abgerufen werden:
http://www.fototuri.de/fileadmin/fototurimask200.gif
http://www.fototuri.de/fileadmin/fototurimask200b.gif
VG
Nino
Dazu müßte noch ein PHP Code in lib/class.tx_ttproducts_image.php kommen.