Greybox - einheitliche Thumbnails

Alles über die Anwendung und Entwicklung von AddOns.

Greybox - einheitliche Thumbnails

Beitragvon grotesk » 30. Mär 2009, 09:28

hallo Leute,

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ß
grotesk
 
Beiträge: 11
Registriert: 30. Mär 2009, 09:04
Wohnort: Fürstenfeld

Beitragvon Richard.Laing » 30. Mär 2009, 09:40

hi
z.B.: durch crop:

Code: Alles auswählen
index.php?rex_resize=170c__100h__bild.jpg


gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon grotesk » 30. Mär 2009, 10:06

ah super danke!

Sowas hab ich mir auch gedacht-> dass dann mit b versucht, da hat sich dann nichts geändert -> also habe ichs gelassen ; )

Nochmals danke ; )

gruß
grotesk
 
Beiträge: 11
Registriert: 30. Mär 2009, 09:04
Wohnort: Fürstenfeld


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste