Also ich kann es hier mal posten, ist sicher grottig vom Code her, aber meine PHP Kenntnisse sind noch sehr Elementar.
Erreicht wird mit der Funktion, dass Bilder, die eine Gewisse größe überschreiten (Bei mir 336 Pixel) immer das Layout sprengen und dann die Tabelle verbreitern. Deswegen wird mit der Funktion das Bild verkleinert dargestellt, wenn es höher oder breiter als 336 Pixel ist. Will man dann das ganze Bild in voller Größe sehen, so kann man drauf klicken und es wird voll angezeigt!
Also man kann folgende Templates editieren:
gif.html, jpg.html, png.html
Man ersetzt in dem Fall
<img src="{media_src}" border="1" alt="{image_name}"{width_height} /><br />
mit
<?php
$width = {width};
$height = {height};
if($height > $width)
{
$size = 0;
}
else
{
$size = 1;
};
if($size == 0)
{
if($height > 336)
{
$newheight=336;
}
else
{
$newheight=$height;
};
}
else
{
if($width > 336)
{
$newwidth=336;
}
else
{
$newwidth=$width;
};
};
echo '<a href="{media_src}" border=0><img src="{media_src}" border="1" alt="{image_name}" ';
if($size == 1)
{
echo "width=$newwidth";
}
else
{
echo "height=$newheight";
};
echo '><br /></a>';
?>
Das sind massig if-Schleifen, geht bestimmt auch einfacher, also bitte köpft mich nicht, mir ist der Code echt peinlich
aber er funzt!
Einzig und alleine swf Dateien sprengen jetzt noch das Layout, wenn sie zu groß sind, aber da hab ich noch keine Lösung gefunden!
Naja vielleicht kann der eine oder andere dass ja vereinfachen und verwenden!
Gruß!