Nur eine Galerie pro Artikel ?

Wie verwendet man Module oder Aktion und passt diese an.

Nur eine Galerie pro Artikel ?

Beitragvon oswaldine » 21. Okt 2008, 16:53

Hallo!

Benutze dieses Modul

Moduleingabe:
Code: Alles auswählen
Wählen Sie die Medienpool-Kategorie, welche Sie für diese Galerie verwenden möchten.

<select name="VALUE[1]" class="inp100">
    <?php
    // code geklaut vom "Kategorie Medienpool bereitstellen"- Modul (noch ein DANKE mehr)
    foreach (OOMediaCategory::getRootCategories() as $cat) {
        $selected = ($cat->getId() == "REX_VALUE[1]") ? 'selected="selected"' : '';
        print '<option value="' . $cat->getId() . '" ' . $selected . '>' . $cat->getName() . '</option>';
    }
    ?>
</select>

<br />
<br />


Modulausgabe:
Code: Alles auswählen
<?php
///// MODUL-EINSTELLUNGEN
//
// Größe der Thumbnails in Pixel
$thumbnailSize = 73;

// Größe der Vollansicht in Pixel
$bigSize = 600;

///// AB HIER NICHTS MEHR ÄNDERN (AUSSER, DU WEISST, WAS DU TUST :)

$mediaCat = OOMediaCategory::getCategoryById("REX_VALUE[1]");

$sqlQuery = 'SELECT * FROM rex_file WHERE category_id = ' . REX_VALUE[1] . ' ORDER BY updatedate';
$sqlResult = mysql_query($sqlQuery);

$borderWidth = $thumbnailSize + 2;
$borderHeight = $thumbnailSize + 2;

if(@mysql_num_rows($sqlResult))
{
    while($row = mysql_fetch_object($sqlResult))
    {
        print '<div class="groupgalleryimg" style=" height:'.$borderHeight.'px; width:'.$borderWidth.'px;"><table border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle" width="'.$borderHeight.'" height="'.$borderHeight.'">';

        $fileName = $row->filename;
        $fileExtension = substr(strrchr($fileName, "."), 1);
// AB HIER NEU
      $bild = OOMedia::getMediaByName( $fileName);
      $bildTitle = $bild->getTitle();
      $bildBreite = $bild->getWidth();
      $bildHoehe = $bild->getHeight();
//       print'Name: '.$fileName.'<br>Titel: '.$fileName.'<br>Breite: '.$bildBreite.'<br>Höhe: '.$bildHoehe.'<br>';
     
      if($bildBreite > $bigSize or $bildHoehe > $bigSize){
         $bild_link = 'index.php?rex_resize='.$bigSize.'a__'; // wenn Bild zu groß, automatisch resizen
      } else {
          $bild_link = 'files/'; // wenn Bild kleiner
      }
     
      print '<a rel="lightbox[REX_VALUE[1]]" href="'.$REX[HTDOCS_PATH].''.$bild_link.''.$row->filename.'"><img class="galimg" src="index.php?rex_resize='.$thumbnailSize.'a__'.$row->filename.'" alt="'.$row->title.'" border="0"/></a>';
     
// ALTE VERSION   
//       print '<a rel="lightbox[REX_VALUE[1]]" href="'.$REX[HTDOCS_PATH].'/files/'.$row->filename.'" title="'.$row->title.'"><img class="galimg" src="index.php?rex_resize='.$thumbnailSize.'a__'.$row->filename.'" alt="'.$row->title.'" border="0"/></a>';

        print '</td></tr></table></div>';
    }

    return;
}

print '<p>In dieser Galerie befinden sich keine Bilder</p>';

?>


Funktioniert auch ganz prima, allerdings kann ich immer nur eine Galerie pro Artikel anlegen.

Sobald ich eine zweite Gallerie anlege verschwindet die erste..??

Weiss jemand an was dies liegen kann?

Benutze REX 4.1

Danke im voraus
oswaldine
 
Beiträge: 86
Registriert: 16. Dez 2007, 15:45

Beitragvon oswaldine » 24. Okt 2008, 15:54

Hatte den falschen Code gepostet.....sorry...
Ist jetzt berichtigt.

Der Code wurde dahingehend geändert, dass das Modul nun auch die grossen Lightbox-Bilder resizt.
Hier zu sehen:
http://forum.redaxo.de/ftopic6192.html? ... e+lightbox

Dabei muss irgendetwas falsch gelaufen sein, aber was??

Danke im voraus!
oswaldine
 
Beiträge: 86
Registriert: 16. Dez 2007, 15:45


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: Google [Bot], jackomono und 3 Gäste