ich verwende für meine Galerie das Greybox AddOn. Funktioniert super, nur hätte ich gerne eine "Kleinigkeit" (für mich anscheinend schon ne Tragödie) geändert ; ).
Die Vorschaubilder haben alle eine unterschiedliche Größe. Wie kann ich die Bilder alle auf eine Einheitsgröße trimmen? Bzw nur gleichgroße Ausschnitte zeigen, wie auch immer.
Oder muss ich alle vorher manuell bearbeiten?
Die Modulaussage ist noch die vorgebene:
- Code: Alles auswählen
<?php
unset($rxmodule);
// REDAXO-Version
$rxmodule['rexversion'] = isset($REX['VERSION']) ? $REX['VERSION'] . $REX['SUBVERSION'] : $REX['version'] . $REX['subversion'];
// Bilddateien aus Medialist
$rxmodule['imagelist'] = explode(',', trim("REX_MEDIALIST[1]"));
// maximale Bildgröße
$rxmodule['imgsize'] = trim("REX_VALUE[1]");
if ($rxmodule['imgsize']=='')
{
$rxmodule['imgsize'] = '128a';
}
// CSS-Klasse
$rxmodule['cssclass'] = trim("REX_VALUE[2]");
// Zufallszahl für Ausgabe
srand((double)microtime()*1000000);
$rxmodule['random'] = rand (100,900) . rand (100,900);
// Links für die Bilder ausgeben
foreach ($rxmodule['imagelist'] as $rxmodule['file']) {
$rxmodule['media'] = OOMedia::getMediaByName($rxmodule['file']);
if ($rxmodule['media']) {
if ( in_array($rxmodule['rexversion'], array('3.01', '3.11', '32')) ) { // REDAXO 3.2, REDAXO 3.01, REDAXO 3.11
$rxmodule['mediatitle'] = str_replace(array("\r\n", "\n", "\r"), ' ', $rxmodule['media']->getTitle());
}
if ( in_array($rxmodule['rexversion'], array('40', '41', '42')) ) { // REDAXO 4.0.x, 4.1.x, 4.2.x
$rxmodule['mediatitle'] = str_replace(array("\r\n", "\n", "\r"), ' ', $rxmodule['media']->getValue('title'));
}
if (trim($rxmodule['mediatitle']=='') or !$rxmodule['mediatitle']) {
$rxmodule['mediatitle'] = $rxmodule['file'];
}
echo '<a class="' . $rxmodule['cssclass'] . '" rel="gb_imageset[gb' . $rxmodule['random'] . ']" href="' . $REX['HTDOCS_PATH'] . 'files/' . $rxmodule['file'] . '" title="' . $rxmodule['mediatitle'] . '">';
echo '<img src="' . $REX['HTDOCS_PATH'] . 'index.php?rex_resize=' . $rxmodule['imgsize'] . '__' . $rxmodule['file'] . '" alt="' . $rxmodule['mediatitle'] . '" />';
echo '</a>' . "\n";
}
}
?>
Schonmal einen herzlichen Dank!
gruß

