hi zusammen,
für eine spezielle kombination der bildergallerie mit download-funktion (.tiff-bilder unter gleichem namen wie die angzeigten jpg´s) hab ich mir das modul soweit angepaßt, daß er statt der "bild-beschreibung" einen link "download" ausgibt, dem der bildername mit der endung .tiff statt -.jpg hinterlegt ist.
was ich bisher gemacht habe:
doppelung von:
Code: Alles auswählen
function showNextPicture() {
// zeiger um eins erhöhen
$this->showNextPictureSeq++;
// wenn keine bild mehr vorhanden ist, false zurück geben
if ($this->showNextPictureSeq >= count($this->picture)) return '';
// thumbnail generieren falls erforderlich
$size = $this->generateThumb($this->picture["{$this->showNextPictureSeq}"]);
// originalgrösse des bildes ermitteln
$originalsize = getimagesize($this->abspath['pictures'].$this->picture["{$this->showNextPictureSeq}"]);
// referenz zurück geben
return "<a href=\"javascript:window.open('{$this->path['html']}popupviewer.php?
uri={$this->path['upload']}{$this->path['pictures']}
{$this->picture[$this->showNextPictureSeq]}','bild','width={$originalsize[0]},
height=$originalsize[1]},resizable=yes,top=10,left=10,topmargin=0,leftmargin=0');
bild.document.body.style.margin=0;\"><img src=\"{$this->htmlpath}{$size['filename']}\" width=\"{$size['width']}\" height=\"{$size['height']}\" /></a>";
}
in:
Code: Alles auswählen
function showNextPicture22() {
// zeiger um eins erhöhen
$this->showNextPicture22Seq++;
// wenn keine bild mehr vorhanden ist, false zurück geben
if ($this->showNextPicture22Seq >= count($this->picture)) return '';
// thumbnail generieren falls erforderlich
$size = $this->generateThumb($this->picture["{$this->showNextPicture22Seq}"]);
// originalgrösse des bildes ermitteln
$originalsize = getimagesize($this->abspath['pictures'].$this->picture["{$this->showNextPicture22Seq}"]);
// referenz zurück geben
return str_replace(".jpg",".tiff",($this->path['upload'].$this->path['pictures'].$this->picture[$this->showNextPicture22Seq]));
}
dann weiter unten bei der ausgabe:
Code: Alles auswählen
function showGallery() {
$cellwidth = floor(100/$this->tableSize['cols']);
echo "<table style='margin-left:14px;' width=\"100%\">\n";
for ($i = 0;$i < $this->tableSize['rows'];$i++) {
$getifft=null;
echo "<tr>\n";
for ($j = 0;$j < $this->tableSize['cols'];$j++) {
echo "<td align=\"left\" valign=\"top\" width=\"$cellwidth%\">\n".$this->showNextPicture()."\n</td>\n";
$getifft[]=$this->showNextPicture22();
}
echo "</tr>\n";
echo "<tr>\n";
for ($j = 0; $j < $this->tableSize['cols'];$j++) {
echo "<td align=\"left\" valign=\"top\" width=\"$cellwidth%\" style=\"padding-bottom:10px;\">\n<a href=\"".$getifft[$j]."\">Download</a></td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
funktioniert prinzipiell soweit gut, allerdings ist der download-link unter dem thumbnail immer um einen <td> versetzt. unter bild1 steht also der tiff-downloadlink zu bild2 usw. ich raff grade absolut nicht woran das liegt. außerdem füllt er die letzte <tr> am ende nochmit leeren download-links auf. also <td>´s die kein thumbnail mehr beinhalten, werden trotzdem von einem download-link unterlegt.
hat irgendjemand ne ahnung woran es bei den beiden probleme liegen könnte?
danke
gruß
micha