b2evolution – Profile Pictures werden nicht angezeigt (Thumbnail in ?evocache wird nicht generiert)

Nach langer Testerei habe ich nun endlich die Ursache für ein Problem gefunden, das anscheinend relativ viele b2evo-User doch schon seit längerer Zeit plagt. Es hilft zwar auch ein Hoster-Wechsel im Idealfall – aber sowas kommt für mich eher nicht in Frage.

Im Endeffekt liegt es einfach nur an einer Inkompatibilität zwischen PHP und GD Library:

  • „imagefill“ darf NICHT mit einer „imagecolortransparent“ verwendet werden, welche über „imagecolorallocatealpha(…,0,0,0, 127)“ erkannt wurde
  • alternativ kann man „imagefilledrectangle“ verwenden – und dies einfach auf die komplette Bildgröße anwenden

So sieht also dann die Codeänderung für b2evolution 5.0.0-alpha-4 (müsste aber auch für ältere b2evos gelten, die auf solchen Systemen installiert wurden) :

Änderungen in:

b2evo/blogs/inc/files/model/_image.funcs.php

Alt:

imagefill($dest_imh, 0, 0, imagecolortransparent(imagecolorallocatealpha($dest_imh, 0, 0, 0, 127)));

Neu:

imagefilledrectangle($dest_imh, 0, 0, $dest_width, $dest_height, imagecolortransparent(imagecolorallocatealpha($dest_imh, 0, 0, 0, 127)));

Over and Out

b2evolution – Profile Pictures werden nicht angezeigt (Thumbnail in ?evocache wird nicht generiert)

Schreibe einen Kommentar

Nach oben scrollen