Linkproblem bei mehreren Bildergalerien

Gesperrt
mcange
Beiträge: 48
Registriert: Mi 18. Feb 2004, 15:03
Wohnort: Solingen
Kontaktdaten:

Linkproblem bei mehreren Bildergalerien

Beitrag von mcange »

halli hallo zusammen,

ich benutze das bildergaleriemodul von LGW. besser gesagt benutze ich das modul dreimal, damit komme ich zu meinem problem. ich habe zwar den CMS_VALUEs und CMS_VAR in den verschiedenen modulen unterschiedliche zahlen gegeben (code wird unten aufgeführt) aber sobald in einem themenbereich (eins von drei modulen) mehr bilder, als bei der thumb-ansicht pro seite festgelegt, vorhanden sind und ich auf den link "weitere Bilder" klicke, werden keine thumbs mehr angezeigt. klicke ich jetzt wieder auf den link lande ich bei meinem startartikell, der ein anderer ist.
kann mir jemand netterweise sagen wo ich im quellcode der module die änderungen vornehmen muss (tippe es hat etwas mit der "idcat20" zu tun) damit sich die einzelnen module nicht in die quere kommen?

so erstmal einpaar infos:

code des LGW moduls - besucher (startartikell)
eingabe

Code: Alles auswählen

$selected = "CMS_VALUE[10]";

echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
        <tr valign=\"top\">
          <td>Einzelbild-Seite</td>
           <td>
            <select name=\"CMS_VAR[10]\">";


$sql = "SELECT * FROM $cfgTab_cat_tree AS TREE, $cfgTab_cat_side AS CATSIDE, $cfgTab_cat AS CAT, $cfgTab_cat_lang AS CATLANG, $cfgTab_side_lang AS SIDELANG WHERE TREE.idcat=CATSIDE.idcat AND CATSIDE.idcat=CATLANG.idcat AND CATLANG.idlang='$lang' AND CATSIDE.idside=SIDELANG.idside AND SIDELANG.idlang='$lang' AND CAT.idcat=TREE.idcat AND CAT.idclient='$client' ORDER BY TREE.idtree";
		$db->query($sql);

		        if ($selected != 0) {
		        	echo "<option value=0>diese Seite</option>";
		        } else {
		        	echo "<option value=0 selected>diese Seite</option>";
		        }
		        while ($db->next_record()) {
		        	$spaces = "";
		                for ($i=0; $i<$db->f("level"); $i++) {
		                	$spaces = $spaces . "    ";
		                }
		                if ( $db->f("idcatside") != $selected ) {
		                	echo "<option value=\"".$db->f("idcatside")."\">$spaces ".$db->f("name")."---".$db->f("title")."</option>";
		                } else {
		                        echo "<option value=\"".$db->f("idcatside")."\" selected>$spaces ".$db->f("name")."---".$db->f("title")."</option>";
		                }
		        }
		echo "</select>";

echo "      </td>
</tr>
        <tr>
        <td>
        Image-Directory:
       </td>
            <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\">
	</td>
  	</tr>

        <tr>
        <td>
        Thumbnail-Directory:
       </td>
            <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\">
	</td>
  	</tr>
                
        <tr>
        <td>
        Image-Dateieendung (z.B. .jpg;.gif):
       </td>
            <td>
          <input size=20 type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\">
	</td>
  	</tr>

        <tr>
        <td>
         Thumbnailtabelle in Spalten x Zeilen:
       </td>
            <td>
          <input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[16]\" value=\"CMS_VALUE[16]\">
	</td>
  	</tr>
        

        <tr>
        <td>
         Thumbnailgr&ouml;sse in XxY:
       </td>
            <td>
          <input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[17]\" value=\"CMS_VALUE[17]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[18]\" value=\"CMS_VALUE[18]\">
	</td>
  	</tr>

        <tr>
        <td>
        Pfad zum ImageMagick (optional):
       </td>
            <td>
          <input size=20 type=\"text\" name=\"CMS_VAR[19]\" value=\"CMS_VALUE[19]\">
	</td>
  	</tr>
        
      </table>";
ausgabe

Code: Alles auswählen

<?php

$imagedir="CMS_VALUE[12]"; 
$thumbnails="CMS_VALUE[13]";  
$imagetypes=explode(";","CMS_VALUE[14]"); 
$rows="CMS_VALUE[16]";  
$cols="CMS_VALUE[15]"; 

$thb_x_size="CMS_VALUE[17]"; 
$thb_y_size="CMS_VALUE[18]"; 

$image_idcat="CMS_VALUE[10]";  
$image_idside="CMS_VALUE[11]"; 

$im_path="CMS_VALUE[19]"; 

//-- config ende -------------------------------------

function is_image($filename,$typearray) {
  reset($typearray);
  while($val=each($typearray)) {
     if (strstr($filename,$val[value])!==false) {
       return true;
     }
  }
}

//-- functions ende ----------------------------------

if (!isset($mmstart)) {
  $mmstart=0;
}

// Anzeige eines Bildes oder Übersicht?

if ($subfile!="") {
// Bild anzeigen
 echo "<center><img src=\"$subfile\"><br><a href=\"javascript:history.back()\" title=\"Zur&uuml;ck zur &Uuml;bersicht.\">zur&uuml;ck</a></center>";

} else {
// Gallery anzeigen

$handle=opendir($imagedir);

echo "<center><table border=\"1\" cellpadding=\"4\" cellspacing=\"0\" width=\"75%\">";
$n=0;
$filearray=Array();
while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != ".." && is_image($file,$imagetypes)) {
             $filearray[]=$file;
        }
}

reset($filearray);

// skip images...
for ($n=0;$n<$mmstart;$n++)
  $ffile=each($filearray);
$n=0;
while ($ffile=each($filearray)) {
             $file=$ffile[value];
             // generate thumbnail, if nessesairy. Now THIS is fun :)
             // natuerlich nur, wenn imagemagick vorhanden ist...
            if (!file_exists($thumbnails."/thb_".$file) ) {
               if ($im_path!="") {
                 $cmd=$im_path."/convert -scale ".$thb_x_size."x".$thb_y_size." ".$imagedir."/".$file." ".$thumbnails."/thb_".$file;

                 exec($cmd);
                 // nochmal prüfen!
                 $thumbnail=file_exists($thumbnails."/thb_".$file); 
                } else 
                  $thumbnail=false;
            } else
              $thumbnail=true;
            if ($n%$cols==0) 
              echo "<tr>\n";
            if ($image_idcat!=0)
              $url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcatside=$image_idcat&subfile=".rawurlencode($imagedir."/".$file));  
            else
              $url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idside=$idside&subfile=".rawurlencode($imagedir."/".$file));  
            echo "<td align=\"center\" height=\"$thb_y_size\"><a href=\"$url\" title=\"Zur Detail-Ansicht.\">".($thumbnail ? "<img src=\"$thumbnails/thb_$file\" border=\"0\">":"$file")."</a></td>\n";
            $n++; 
            if ($n%$cols==0) 
              echo "</tr>\n";
         

        // nur solange wie's not tut...
        if ($n>=$rows*$cols)
          break;
    }
echo "<tr> <td colspan=\"$cols\" align=\"center\">";

echo " <p>| zeige Bilder ".($mmstart+1)." - ".($mmstart+$n)." |<br>";

if ($mmstart>0) {
  $url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&subid=$subid&idside=$idside&mmstart=".($mmstart-$rows*$cols)); 
  echo "<a href=\"$url\">vorherige Bilder</a>&nbsp;";
}

if ($n+$mmstart<count($filearray)) {
  $url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&subid=$subid&idside=$idside&mmstart=".($mmstart+$rows*$cols)); 
  echo "&nbsp;<a href=\"$url\">weitere Bilder</a></p>";
}

echo "</tr>\n";
echo "</table></center>"; 
}

?>
von mir vorgenommene änderungen:
im 2. LGW modul - events habe ich den wert bei CMS_VALUE und CMS_VAR um zehn erhöht, z.b.: CMS_VALUE[10] -> CMS_VALUE[20]
im 3. LGW modul - location den wert wieder um zehn erhöht, z.b.:CMS_VALUE[20] -> CMS_VALUE[30].

um euch ein besseres bild zu machen benutzt folgenden link: http://www.getaway-online.de scrollt bis ans ende der seite und klickt auf "test", die galerie öffnet sich in einem popup. bei location handelt es sich um die seite mit den zahlreichen bildern, bei besucher handelt es sich um den startartikell.

ich hoffe euch alle nötigen infos gepostet zu haben und bedanke mich schon mal im voraus.
mfg
mcange
Emceechen
Beiträge: 129
Registriert: Mi 26. Mai 2004, 11:18
Kontaktdaten:

Beitrag von Emceechen »

Hallo,
also wenn ich auf "Bilder des letzten Events" gehe und dann bei der zweiten Gallerieseite auf vorherige Bilder klicke komme ich zu der Gallerie "Bilder unserer Gäste". Ansonsten geht es bei mir. Was an deinem Code nicht stimmt kann ich dir leider nicht sagen, aber so wie du es beschrieben hast, das man auf die Startseite zurückkommt, ist es bei mir nicht. Vielleicht hilft dir das als Info ein wenig weiter.
Schöne Grüße, Michael
mcange
Beiträge: 48
Registriert: Mi 18. Feb 2004, 15:03
Wohnort: Solingen
Kontaktdaten:

Beitrag von mcange »

hallo Emceechen,

ich meinte den startartikell nicht die startseite.
mfg
mcange
Emceechen
Beiträge: 129
Registriert: Mi 26. Mai 2004, 11:18
Kontaktdaten:

Beitrag von Emceechen »

Oh, ja sorry. Habe mich irgendwie verlesen. Hm, leider kann ich dir nicht wirklich helfen, hab es mir zwar angeschaut aber das geht zu sehr in die Tiefe als das ich da jetzt schon sagen könnte wo eventuell ein Fehler liegt. Bin noch ziemlich am Anfang, so php und mysql technisch. Sorry, hätte gern mehr geholfen. Grüße aus Mainz,

Michael
mcange
Beiträge: 48
Registriert: Mi 18. Feb 2004, 15:03
Wohnort: Solingen
Kontaktdaten:

Beitrag von mcange »

hallo Emceechen,

kein problem. bin immer froh wenn leute mal einen blick drauf werfen.
mfg
mcange
mcange
Beiträge: 48
Registriert: Mi 18. Feb 2004, 15:03
Wohnort: Solingen
Kontaktdaten:

Beitrag von mcange »

hallo miteinander,

habe mein problem gelöst.

bin aber anders vorgegangen als zuerst gewollt, ich habe nicht im code herum gebastelt, sondern habe die einzelnen galerien in seperate kategorien gepackt und miteinander verlinkt. damit ist jede galerie auch ein startartikell, was bei LGWs bildergalerie zwingend ist. die änderungen der werte bei CMS_VALUE und CMS_VAR habe ich beibehalten.

ich hoffe diese vorgehensweise hilft auch anderen weiter.
mfg
mcange
Gesperrt