Zum Inhalt springen

Shop-Bild mit Gifbuilder

Erstellt am 22. März 2006 · 4 Antworten · letzte Antwort am 29. Mai 2006

Tags: Bilder, Frage

a.​fischer ·

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

Flink ·
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.

a.​fischer ·
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.

turi66 ·

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