Habe Contenido 4.6.8 installiert und bin bisher auch begeistert. Leider hänge ich jetzt aber fest und hoffe hier kann mir jemand helfen.
Habe die w3concepts.picgallery.v1 eingebaut und es funzt soweit auch wunderbar, d.h. popup springt auf und man kann es auch wieder schließen. Das Problem ist nur dass die eigentliche Galerie mit den thumbs auf die startseite springt.
Hier der code für das output der Galerie:
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : w3concepts.picgallery.v1
* Author : Andreas Kummer
* Copyright : mumprecht & kummer w3concepts
* Created : 06-15-2004
* Modified : 06-15-2004
************************************************/
// konfiguration
$pic['bilderpfad'] = "CMS_VALUE[0]";
$pic['thumbnailpfad'] = "CMS_VALUE[1]";
$pic['absbilderpfad'] = $cfgClient[$client]["path"]["frontend"].$pic['bilderpfad'];
$pic['absthumbnailpfad'] = $cfgClient[$client]["path"]["frontend"].$pic['thumbnailpfad'];
$pic['htmlthumbnailpfad'] = $cfgClient[$client]["path"]["htmlpath"].$pic['thumbnailpfad'];
$pic['htmlbilderpfad'] = $cfgClient[$client]["path"]["htmlpath"].$pic['bilderpfad'];
$pic['breite'] = "CMS_VALUE[2]";
if ($pic['breite'] == '') $pic['breite'] = 100;
$pic['hoehe'] = "CMS_VALUE[3]";
if ($pic['hoehe'] == '') $pic['hoehe'] = 100;
$pic['spalten'] = "CMS_VALUE[4]";
if ($pic['spalten'] == '') $pic['spalten'] = 3;
$pic['zeilen'] = "CMS_VALUE[5]";
if ($pic['zeilen'] == '') $pic['zeilen'] = 3;
$pic['anzahl'] = $pic['spalten'] * $pic['zeilen'];
$pic['previous'] = "CMS_VALUE[6]";
if ($pic['previous'] == '') $pic['previous'] = '<font size=1; color=#000000; style="text-decoration:none"><b>..::zurück::..</b></font>';
$pic['next'] = "CMS_VALUE[7]";
if ($pic['next'] == '') $pic['next'] = '<font size=1; color=#000000; style="text-decoration:none"><b>..::weiter::..</b></font>';
// einlesen des bildverzeichnisses
$handle=opendir($pic['absbilderpfad']);
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
$bild[] = $file;
}
}
closedir($handle);
sort($bild);
$current = $_GET['tran'];
if ($current == '') $current = 0;
$next = $current + ($pic['spalten'] * $pic['zeilen']);
if ($next >= count($bild)) $next = false;
$previous = $current - ($pic['spalten'] * $pic['zeilen']);
if ($previous < 0) $previous = false;
echo '<p><table cellpadding="0" cellpacing="0" border="0" class="bildergalerie">';
for ($i=0;$i<$pic['zeilen'];$i++) {
echo '<tr class="zeile">';
for ($j=0;$j<$pic['spalten'];$j++) {
echo '<td class="zelle">';
$bildnummer = $i * $pic['spalten'] + $j + $current;
if ($bildnummer < count($bild)) {
// bildmasse ermitteln
$src_image_size = getimagesize("{$pic['absbilderpfad']}{$bild[$bildnummer]}");
// prüfen, ob thumbnail bereits vorhanden ist
if (!file_exists("{$pic['absthumbnailpfad']}{$pic['breite']}.{$pic['hoehe']}.{$bild[$bildnummer]}.jpg")) {
// ermitteln ob das bild auf bestimmte höhe oder bestimmte breite zu reduzieren ist
// sowie ermitteln, um welchen faktor das bild zu verkleinern ist
if ($src_image_size[0]/$src_image_size[1] > $pic['breite']/$pic['hoehe']) {
$verkleinerungsfaktor = $pic['breite']/$src_image_size[0];
} else {
$verkleinerungsfaktor = $pic['hoehe']/$src_image_size[1];
}
// berechnen der thumbnailgrösse
$bildhoehe = round($src_image_size[1] * $verkleinerungsfaktor);
$bildbreite = round($src_image_size[0] * $verkleinerungsfaktor);
// thumbnail erstellen
$dst_im = imagecreatetruecolor($bildbreite,$bildhoehe);
if ($src_image_size[2] == 1) {
$src_im = imagecreatefromGIF("{$pic['absbilderpfad']}{$bild[$bildnummer]}");
} elseif ($src_image_size[2] == 2) {
$src_im = @ImageCreateFromJPEG("{$pic['absbilderpfad']}{$bild[$bildnummer]}");
} else {
$src_im = @imagecreatefromgd("{$pic['absbilderpfad']}{$bild[$bildnummer]}");
}
imagecopyresampled ($dst_im,$src_im,0,0,0,0,$bildbreite,$bildhoehe,$src_image_size[0],$src_image_size[1]);
imagejpeg ($dst_im,"{$pic['absthumbnailpfad']}{$pic['breite']}.{$pic['hoehe']}.{$bild[$bildnummer]}.jpg",100);
}
// bildpfad an browser ausgeben
echo "<a href=\"#\" onClick=\"window.open('{$cfgClient[$client]["path"]["htmlpath"]}popupviewer.php?uri={$pic['htmlbilderpfad']}{$bild[$bildnummer]}','bild','width={$src_image_size[0]},height={$src_image_size[1]},top=200,left=200,scrollbars=no,topmargin=0,leftmargin=0');bild.document.body.style.margin=0;\">";
echo "<IMG BORDER=0 src=\"{$pic['htmlthumbnailpfad']}{$pic['breite']}.{$pic['hoehe']}.{$bild[$bildnummer]}.jpg\"/>";
echo "</a>";
}
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
echo '<table class="bildergalerie"><tr class="zeile"><td class="zelle">';
if ($previous !== false) {
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&tran=$previous");
echo "<a href=\"$link\">{$pic['previous']}</a>";
}
echo '</td><td class="zelle">';
if ($next !== false) {
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&tran=$next");
echo "<a href=\"$link\">{$pic['next']}</a>";
}
echo '</td></tr></table>';
?>
Johannes