w3concepts.picgallery.v1 springt zur Startseite

Gesperrt
John-Boy
Beiträge: 10
Registriert: Do 23. Dez 2004, 18:52
Kontaktdaten:

w3concepts.picgallery.v1 springt zur Startseite

Beitrag von John-Boy »

Hallo zusammen!
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&uuml;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>';
?>
Vielen Dank

Johannes
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

Kleiner Tip:
Beim Posten nicht das Originalmodul posten sondern ein Link zum Originalmodul. Das ist genauso gut und macht die Sache übersichtlicher.
(Übrigens kann man auch seinen Beitrag wieder ändern :wink: )

Aber das Problem verstehe ich nicht. Wenn die Bilder angezeigt werden, du sie anklicken kannst und sich ein neues Fenster aufmacht, scheint doch die Gallerie zu klappen. Bei welcher Funktion wird zu Startseite gesprungen?

Generell springt Contenido zur Startseite, wenn ein Fehler auftritt (z.B. Artikel nicht Online etc.)

Außerdem hat das Forum die tolle Suchfunktion :!: Zu den w3concepts Module gibt es viele Beiträge, wahrscheinlich wirst du dort fündig.
Gruß
Florian
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

Beleuchtfix hat geschrieben: Generell springt Contenido zur Startseite, wenn ein Fehler auftritt (z.B. Artikel nicht Online etc.)
vorausgesetzt man hat im mandanten keine errorpage definiert ;)

und cor allem sollte es in der url ersichtlich sein mit error=...
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
John-Boy
Beiträge: 10
Registriert: Do 23. Dez 2004, 18:52
Kontaktdaten:

Beitrag von John-Boy »

Aber das Problem verstehe ich nicht. Wenn die Bilder angezeigt werden, du sie anklicken kannst und sich ein neues Fenster aufmacht, scheint doch die Gallerie zu klappen. Bei welcher Funktion wird zu Startseite gesprungen?
Das popup geht auch planmäßg auf, aber die eigentliche Seite, d.h. die "Galerie-Übersicht" springt zurück auf die Startseite. (Nicht auf den Startartikel der Kategorie, sondern auf die erste Seite der site.)

Beim rollover über das jeweilige thumbnail auf der Galerieseite erscheint in der Statuszeile der Link httP://www.meineDomain.de/cms/#
Weißt Du wo er den Pfad her hat? Soweit ich das beurteilen kann ist doch im Modul der link ledigleich auf # gesetzt (oder irr ich hier?)

Beste Grüße
Johannes
Gesperrt