Zum Inhalt springen

TYPO3 4.4.6: In Extension den Namen eines vom Gifbuilder erstellten bildes ändern?

Erstellt am 2. März 2011 · 4 Antworten · letzte Antwort am 3. März 2011

Tags: Bilder, Frage

typonewbe ·

Hallo,

ich möchte für eine Art Forumextension das User ihre Profilbilder hochladen können und diese dann angezeigt werden.
Soweit sogut das klappt alles nun unterliegen den Bilder genauso wie allen anderen Elementen auf der Webseite gewisse Styleguids. Eine Regel besagt in diesem Fall das die Benutzerbilder abgerundete Ecken und einen farbigen Hintergrund besitzen. ICh möchte aber nicht das sich der User damit rumschlagen muss seine Profilbilder dementsprechend anzupassen also übernehme ich das für ihn.

Zu testzwecken hab ich mir kleines TYpoScript zusammengebastelt was das übernimmt.

lib.profilimg = IMG_RESOURCE
lib.profilimg {
  file = GIFBUILDER
  file {
    XY = 100,100
    format = png
    quality = 100
    maxHeight = 100
    transparentColor = #5a5a5a
    5 = IMAGE
    5.file = fileadmin/images/white100r.png

    10 = IMAGE
    10.offset = 0,0
    10.file = fileadmin/images/dummyprofile.png
    10.mask = fileadmin/images/mask100r.png

  }
  
}

PS: kann auf den TS Button net mehr klicken. PPS: JA javascript ist aktiviert

Jedenfalls wollte ich das in der Extension über imgconfig an $this->cObj->IMAGE($imgTSConfig);

übergeben. Leider habe ich festgestellt das es da zu problemen kommt da ja ein neues Bild erzeugt wird was unter einem temporären Namen abgelegt wird den ich nicht kenne und der es mir unmöglich macht dieses Bild zu überschreiben da wahrscheinlich der temporärename jedesmal anders lautet /typo3tmp/GB/0815.png usw.

Jetzt die Frage gibt es eine Möglichkeit das eben dieser generierte Name von mir festgelegt wird?

Vielen Dank für die Mühe schonmal im Voraus

Grüße typonewbe

Julian.​Hofmann ·

Hallo.

Die Lösung hast Du eigentlich schon selbst gepostet: im TS-Schnipsel nutzt Du IMG_RESSOURCE, was Dir die Adresse des Bildes zurückgibt. Mit $this->cObj->IMAGE($imgTSConfig); wird Dir hingegen HTML mit dem IMG-Tag samt parametern zurückgegeben.

Wenn Du $this->cObj->IMG_RESOURCE($imgTSConfig); nutzen würdest, bekommt Du als Rückgabewert, wonach Du suchst.

Viele Grüße
Julian

Julian.​Hofmann ·

Hallo.

Die Lösung hast Du eigentlich schon selbst gepostet: im TS-Schnipsel nutzt Du IMG_RESSOURCE, was Dir die Adresse des Bildes zurückgibt. Mit $this->cObj->IMAGE($imgTSConfig); wird Dir hingegen HTML mit dem IMG-Tag samt parametern zurückgegeben.

Wenn Du $this->cObj->IMG_RESOURCE($imgTSConfig); nutzen würdest, bekommt Du als Rückgabewert, wonach Du suchst.

Viele Grüße
Julian

Julian.​Hofmann ·

Hallo.

Die Lösung hast Du eigentlich schon selbst gepostet: im TS-Schnipsel nutzt Du IMG_RESSOURCE, was Dir die Adresse des Bildes zurückgibt. Mit $this->cObj->IMAGE($imgTSConfig); wird Dir hingegen HTML mit dem IMG-Tag samt parametern zurückgegeben.

Wenn Du $this->cObj->IMG_RESOURCE($imgTSConfig); nutzen würdest, bekommt Du als Rückgabewert, wonach Du suchst.

Viele Grüße
Julian

Julian.​Hofmann ·

Hallo.

Die Lösung hast Du eigentlich schon selbst gepostet: im TS-Schnipsel nutzt Du IMG_RESSOURCE, was Dir die Adresse des Bildes zurückgibt. Mit $this->cObj->IMAGE($imgTSConfig); wird Dir hingegen HTML mit dem IMG-Tag samt parametern zurückgegeben.

Wenn Du $this->cObj->IMG_RESOURCE($imgTSConfig); nutzen würdest, bekommt Du als Rückgabewert, wonach Du suchst.

Viele Grüße
Julian