kloevekorn hat geschrieben:Liebe Gemeinde,
unten findet Ihr die geänderte Bildergalerie und abgeänderte Templates.
Änderungen zur Originalversion:
- Vor/Zurück in der Detailansicht
- Keine Eingabe von Zeilen/Spalten mehr, aber auch keine automatische Aufteilung auf mehrere Galerienseiten.
- Keine Tabellen in den Templates. Die Thumbs sind in divs, um ne Galerie daraus zu basteln empfehle ich das CSS-Tutorial Nr.4 auf http://css.maxdesign.com.au/floatutorial/index.htm - sowieso sehr zu empfehlen, die Site!
- Thumbseite und Detailseite validieren gg. xhtml 1.0 transitional.
In meinen Templates wird nur der Dateiname und die Dateigröße sichtbar angegeben. Wer z.B. den "Downloadlink" aus dem Originalmodul vermisst, muss die entsprechenden Teile identifizieren und entkommentieren.
Es sind keine Codeteile aus dem Originalmodul gelöscht, (nur einmal verschoben ).
Vor dem Austausch der Codes den Backup der Originale nicht vergessen! Ich hoffe, es funktioniert auch bei euch.
Betroffen vom Austausch sind Modul-Input, -Output, gallery_image.html und gallery_detail.html
gallery_detail.html:gallery_image.html:Code: Alles auswählen
<div id="galeriebild"> <img src="{IMG}" alt="" /><br /> <p> {DESCRIPTION}<!--{DOWNLOAD_CAPTION}{PREVIEW_CAPTION}--> </p> <!--<p><a href="{DOWNLOAD_LINK}" target="_blank" title="">{DOWNLOAD_CAPTION}</a> ({DOWNLOAD_SIZE})</p>--> <p> <a href="{BACKLINK}">{BACKCAPTION}</a> <a href="{VORHERIGES}">{ZURUECK}</a> <a href="{NAECHSTES}">{WEITER}</a> </p> </div>
Input:Code: Alles auswählen
<div class="galeriethumb" style="width:{WIDTH};height:{HEIGHT};"> <a href="{LINK}"><img src="{FILE}" title="{DESCRIPTION}" alt="{DESCRIPTION}" /></a> <p class="caption_p">{DESCRIPTION}</p> <p class="caption_p"><a href="{LINK}">{PREVIEW_CAPTION}</a></p> <!-- <p class="caption_p"><a href="{DOWNLOAD_LINK}">{DOWNLOAD_CAPTION}</a>--> <p>{DESCRIPTION} ({DOWNLOAD_SIZE})</p> </div>
Code: Alles auswählen
?><?php /*********************************************** * Bildergalerie Input * * Author : Timo A. Hummel * Copyright : four for business AG * Created : 30-09-2005 * modified : 21.02.2006 Klövekorn (zeilen/Spalten-Eingabe auskommentiert) ************************************************/?> <table> <tr> <td><?php echo mi18n("Breite");?></td> <td><input type="text" name="<?php echo "CMS_VAR[0]"; ?>" value="<?php echo "CMS_VALUE[0]"; ?>"></td> </tr> <tr> <td><?php echo mi18n("Höhe");?></td> <td><input type="text" name="<?php echo "CMS_VAR[1]"; ?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td> </tr> <!-- <tr> <td><?php echo mi18n("Spalten");?></td> <td><input type="text" name="<?php echo "CMS_VAR[2]"; ?>" value="<?php echo "CMS_VALUE[2]"; ?>"></td> </tr> <tr> <td><?php echo mi18n("Zeilen");?></td> <td><input type="text" name="<?php echo "CMS_VAR[3]"; ?>" value="<?php echo "CMS_VALUE[3]"; ?>"></td> </tr> --> <tr> <td><?php echo mi18n("Breite Detailansicht");?></td> <td><input type="text" name="<?php echo "CMS_VAR[4]"; ?>" value="<?php echo "CMS_VALUE[4]"; ?>"></td> </tr> <?php $sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname"; $db->query($sql); echo '<tr><td>'.mi18n("Verzeichnis auswählen").'</td><td> <select name="CMS_VAR[5]" size="1" style="width: 320px"> <option value="">'.mi18n("Nichts ausgewählt").'</option>'; while ($db->next_record()) { if ( stristr($db->f("dirname"),'CVS/') === FALSE ) { if ($db->f("dirname")=="CMS_VALUE[5]") { echo '<option value="'.$db->f("dirname").'" selected="selected">'.$db->f("dirname").'</option>'; } else { echo '<option value="'.$db->f("dirname").'">'.$db->f("dirname").'</option>'; } } } echo '</select></td></tr>';?> </table> <?php
Code: Alles auswählen
<?php /*********************************************** * Bildergalerie Output mit Vor/Zurück * * Author : Timo A. Hummel * Copyright : four for business AG * Created : 30-09-2005 * modified : 19.02.2006 Klövekorn (vor und zurück in der Bilderansicht) ************************************************/ cInclude("includes", "functions.api.images.php"); /* Gallery variables */ $bRecursive = false; $sPath = "CMS_VALUE[5]"; if ($sPath=='') { $sPath = $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "bildergalerie/"; } else { $sPath = $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "CMS_VALUE[5]"; } /* $iRows = "CMS_VALUE[3]"; if ($iRows == 0) {$iRows = 2;} $iColumns = "CMS_VALUE[2]"; if ($iColumns == 0) {$iColumns = 2;} */ if (isset($start)) {$iCurrentPage = $start; } else { $iCurrentPage = 1; } $iWidth = "CMS_VALUE[0]"; $iHeight = "CMS_VALUE[1]"; if ($iWidth == 0) {$iWidth = 300;} if ($iHeight == 0) { $iHeight = 300;} $iDetailWidth = "CMS_VALUE[4]"; if ($iDetailWidth == 0) {$iDetailWidth = 300;} $aValidExtensions = array("jpg", "jpeg", "gif", "png"); $iImagesPerPage = $iRows * $iColumns; //aus dem ersten REQUEST-Teil verschobener Code: $aGalleryFiles = scanDirectory($sPath, $bRecursive); if (is_array($aGalleryFiles)) {// Filter out non-images: foreach ($aGalleryFiles as $key => $aGalleryFile) { $sExtension = strtolower(getFileExtension($aGalleryFile)); if (!in_array($sExtension, $aValidExtensions)) { unset($aGalleryFiles[$key]); } } //ende foreach /* Calculate effective variables */ $iFileCount = count($aGalleryFiles); //die anzahl der bilder // $iPages = ceil($iFileCount / $iImagesPerPage); //liefert die Ganzzahl, die gleich oder größer Number ist $aImagesToDisplay = array_slice($aGalleryFiles, ($iCurrentPage - 1) * $iFileCount,$iFileCount);//$iImagesPerPage, $iImagesPerPage); $oImageTpl = new Template; $oGalleryTpl = new Template; $oEmptyImageTpl = new Template; $aRenderedImages = array(); $iRow = 0; $iImagesRendered = 0; $i = 0; } //ende verschobener Code if ($_REQUEST['view']=='') {/* Read all gallery files */ foreach ($aImagesToDisplay as $sImageToDisplay) {// Do Scaling $sScaledImage = cApiImgScale($sImageToDisplay, $iWidth, $iHeight); // setzt den Link zusammen um auf die Großansicht zu gehen: "front_content.php/.../view=... $link = 'front_content.php?idcatart='.$idcatart.'&start='.$_REQUEST['start'].'&view='.urlencode(str_replace($cfgClient[$client]['path']['frontend'],'',$sImageToDisplay)); //macht den textlink: $description = ig_getImageDescription($sImageToDisplay); if ($description=='') { $description = ' '; $array_des_pfades = explode("/",$sImageToDisplay); $bildname_pos = count($array_des_pfades)-1; } //$download_link = str_replace($cfgClient[$client]['path']['frontend'],$cfgClient[$client]['path']['htmlpath'],$sImageToDisplay); $download_size = ig_GetReadableFileSize($sImageToDisplay); $oImageTpl->reset(); $oImageTpl->set("s", "FILE", $sScaledImage); $oImageTpl->set("s", "WIDTH", $iWidth); $oImageTpl->set("s", "HEIGHT", $iHeight); $oImageTpl->set("s", "LINK", $link); $oImageTpl->set("s", "DESCRIPTION", $description); $oImageTpl->set("s", "DOWNLOAD_LINK", $download_link); $oImageTpl->set("s", "DOWNLOAD_SIZE", $download_size); /*$oImageTpl->set("s", "DOWNLOAD_CAPTION", mi18n("runter laden"));*/ $oImageTpl->set("s", "PREVIEW_CAPTION", mi18n("$array_des_pfades[$bildname_pos]")); $aRenderedImages[] = $oImageTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery_image.html", true, false); //Rendered Image ist das Thumbnailbild selbst $iImagesRendered++; if ($iImagesRendered == $iFileCount)//$iColumns) { $oGalleryTpl->set("d", "COLUMNS", implode("", $aRenderedImages)); $oGalleryTpl->next(); $iImagesRendered = 0; $aRenderedImages = array(); } } //Ende foreach "scaling" // ohne diesen Block keine Thumbs: if (count($aRenderedImages) < $iColumns && count($aRenderedImages) > 0) { $iEmptyCells = $iColumns - count($aRenderedImages); $oEmptyImageTpl->set("s", "WIDTH", $iWidth); $oEmptyImageTpl->set("s", "HEIGHT", $iHeight); $sEmptyCells = str_repeat($oEmptyImageTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery_empty.html", true, false),$iEmptyCells); $oGalleryTpl->set("d", "COLUMNS", implode("", $aRenderedImages) . $sEmptyCells); $oGalleryTpl->next(); } $aLinks = array(); /* if ($iCurrentPage > 1) { $oPreviousTpl = new Template; $oPreviousTpl->set("s", "LINK", $cfgClient[$client]["path"]["htmlpath"] . sprintf("front_content.php?idcatart=%s&start=%s", $idcatart, $iCurrentPage - 1)); $oPreviousTpl->set("s", "TITLE", mi18n("Zurück")); $aLinks[] = $oPreviousTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery_link.html", true, false); } if ($iCurrentPage < $iPages) { $oNextTpl = new Template; $oNextTpl->set("s", "LINK", $cfgClient[$client]["path"]["htmlpath"] . sprintf("front_content.php?idcatart=%s&start=%s", $idcatart, $iCurrentPage + 1)); $oNextTpl->set("s", "TITLE", mi18n("Vor")); $aLinks[] = $oNextTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery_link.html", true, false); } */ //$oGalleryTpl->set("s", "NAVIGATION", implode("", $aLinks)); $oGalleryTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery.html", false, false); // } } else {//generierung des Detailbildes // vorheriges/nächstes Bild bestimmen //das $_REQUEST analysieren: $request_view_uebergabe = $_REQUEST['view']; $requestpfad = explode('/', $request_view_uebergabe); $letztes_element_request = count($requestpfad)-1; $request_bild = $requestpfad[$letztes_element_request]; foreach ($aImagesToDisplay as $arrayelement) { //ins view-Format konvertieren: $pfadarray = explode('/', $arrayelement); $letztes_element = count($pfadarray)-1; $bild = $pfadarray[$letztes_element]; $allebilder[] = $bild; } //Diese Funktion gibt den Index des aktuellen Bildes aus: function bildfinder($array) { global $request_bild; while(list($k,$val) = each($array)) { if (preg_match("/$request_bild/",$val)) return $k; } return FALSE; } //Anwendung der Funktion bildfinder: $k = bildfinder($allebilder); $vorbildindex = $k-1; $nachbildindex = $k+1; if ($nachbildindex == $iFileCount) {$nachbildindex = 0;} if ($vorbildindex < 0) {$vorbildindex = $iFileCount-1;} $vorbild = "upload/CMS_VALUE[5]/".$allebilder[$vorbildindex]; $nachbild = "upload/CMS_VALUE[5]/".$allebilder[$nachbildindex]; $vorbild = 'front_content.php?idcatart='.$idcatart.'&start='.$_REQUEST['start'].'&view='.urlencode(str_replace($cfgClient[$client]['path']['frontend'],'',$vorbild)); $nachbild = 'front_content.php?idcatart='.$idcatart.'&start='.$_REQUEST['start'].'&view='.urlencode(str_replace($cfgClient[$client]['path']['frontend'],'',$nachbild)); //ende vorher,nachher $sImageToDisplay = $cfgClient[$client]['path']['frontend'].$_REQUEST['view']; //der pfad beginnt bei "kunden4c" $sScaledImage = cApiImgScale($sImageToDisplay, $iDetailWidth, 1000); $description = $bild;//ig_getImageDescription($sImageToDisplay); if ($description=='') { $description = ' '; } $download_link = str_replace($cfgClient[$client]['path']['frontend'],$cfgClient[$client]['path']['htmlpath'],$sImageToDisplay); $download_size = ig_GetReadableFileSize($sImageToDisplay); $oImageTpl = new Template; $oImageTpl->set("s", "IMG",$sScaledImage); $oImageTpl->set("s", "BACKLINK",'front_content.php?idcat='.$idcat.'&idart='.$idart.'&start='.$_REQUEST['start']); $oImageTpl->set("s", "BACKCAPTION",mi18n("Übersicht")); $oImageTpl->set("s", "DESCRIPTION", $request_bild); $oImageTpl->set("s", "DOWNLOAD_LINK", $download_link); $oImageTpl->set("s", "DOWNLOAD_SIZE", $download_size); $oImageTpl->set("s", "ZURUECK", mi18n("Vorheriges Bild")); $oImageTpl->set("s", "WEITER", mi18n("Nächstes Bild")); $oImageTpl->set("s", "VORHERIGES", $vorbild); $oImageTpl->set("s", "NAECHSTES", $nachbild); /*$oImageTpl->set("s", "DOWNLOAD_CAPTION", mi18n("runter laden")); */ $oImageTpl->generate($cfgClient[$client]["path"]["frontend"] . "templates/gallery_detail.html", false, false); } function ig_getImageDescription($idupl) { global $cfg, $cfgClient, $db, $client, $lang; $cApiClient = new cApiClient($client); $language_separator = $cApiClient->getProperty('language','separator'); if(is_numeric($idupl)) {//ID is a number $query = "SELECT description FROM ".$cfg["tab"]["upl"]." WHERE idupl = ".$idupl; } else {//ID is a string $path_parts = pathinfo($idupl); $upload = $cfgClient[$client]['upl']['frontendpath']; $len = strlen($upload); $pos = strpos($idupl,$upload); $dirname = substr($path_parts['dirname'],$pos+$len).'/'; $query = "SELECT description FROM ".$cfg["tab"]["upl"]." WHERE (dirname = '".$dirname."') AND (filename='".$path_parts['basename']."') AND (filetype='".$path_parts['extension']."')"; } $db->query($query); if($db->next_record()) { return htmlspecialchars(urldecode($db->f("description"))); } else { return ''; } } function ig_GetReadableFileSize($path) { $filesize = filesize($path); $unit = "bytes"; if ($filesize > 1024) { $filesize = ($filesize / 1024); $unit = "kB"; } if ($filesize > 1024) { $filesize = ($filesize / 1024); $unit = "MB"; } if ($filesize > 1024) { $filesize = ($filesize / 1024); $unit = "GB"; } if ($filesize > 1024) { $filesize = ($filesize / 1024); $unit = "TB"; } $filesize = round($filesize, 0); return $filesize." ".$unit; } ?>
Bildergalerie mit vor und zurück bei Bildanzeige ?!
-
- Beiträge: 199
- Registriert: Mo 31. Okt 2005, 15:26
- Wohnort: Hamburg
- Kontaktdaten:
-
- Beiträge: 199
- Registriert: Mo 31. Okt 2005, 15:26
- Wohnort: Hamburg
- Kontaktdaten:
Potzblitz! Habe ich übersehen. Ist aber schon repariert und im Output im Vorpost aktualisiert.mreif hat geschrieben:Funktioniert soweit, allerdings wid der Dateiname des Bildes bei der Dateiansicht nicht sauber übergeben.
Es wird immer der Name der letzten Datei angezeigt.
_Das_ ist nur eine Frage der Stylesheets und kann/soll/muss leider, leider selbst gemacht werden -> CSS. Dann hast du auch Spalten. Habe meinen eigenen Style da im übrigen auch noch nicht fertig.
In der Übersicht ist der Abstand zwischen Bild und Dateiname sehr groß. Vielleicht kannst Du das noch verfeinern.
Jetzt müsste man ggf. nur wieder mehrere Spalten in der Übersicht haben.
Ansonsten prima gelöst
/mr
Aber schön, dass das Modul gefällt.
-
- Beiträge: 199
- Registriert: Mo 31. Okt 2005, 15:26
- Wohnort: Hamburg
- Kontaktdaten:
klar - ganz simpel (und toller habe ich es im Moment auch noch nicht):mreif hat geschrieben:Hast Du eine Vorlage, die ich in die CSS einbinden und dann nach meinen Wünschen modifizieren kann / darf / soll / muss ?
Danke im Voraus.
/mr
macht die bilder nebeneinander:
Code: Alles auswählen
.galeriethumb {float:left;margin: 0 .5em .5em 0;}
Code: Alles auswählen
#galeriebild {text-align:center;margin-top:2em;}
Um das {NAVIGATION} wegzunehmen:
ersetzte die gallery.html:
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<div id="tnp">
{COLUMNS}
</div><!--e tnp-->
<!-- END:BLOCK -->
<!--<p class="clearboth">{NAVIGATION}</p>-->
Das mit der Zentrierung beim Detail Bild ist ok und funktioniert.
Dass die Bilder in der Übersicht nebeneinander kommen, ist aber nicht der Fall (zumindest bei mir).
Wenn ich den Code in die CSS einbinde, sind die Bilder nach wie vor untereinander und die Bilder sind am rechten Rand auch ein Stück abgeschnitten, obwohl diese schon nur mit 100 im Template eingestellt sind.
/mr
Dass die Bilder in der Übersicht nebeneinander kommen, ist aber nicht der Fall (zumindest bei mir).
Wenn ich den Code in die CSS einbinde, sind die Bilder nach wie vor untereinander und die Bilder sind am rechten Rand auch ein Stück abgeschnitten, obwohl diese schon nur mit 100 im Template eingestellt sind.
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
hm ein bischen in css einlesen bitte
aus deiner css datei
Code: Alles auswählen
/*.galeriethumb {float:left;margin: 0 .5em .5em 0;}*/
.galeriethumb {float:center;margin: 0 .5em .5em 0;}
greets
Das mit der {NAVIGATION} ist jetzt weg - danke.
Bin halt ein kleiner Dumbatz und kein Coder.
Die erste Zeile habe ich mir nur als "Backup" in die CSS geschrieben.
Aber selbst, wenn ich diese entferne zeigt sich keine Ändeurng.
Sollte eigentlich ja auch keine Bewandnis haben, da /* ... */
/mr
Bin halt ein kleiner Dumbatz und kein Coder.
Die erste Zeile habe ich mir nur als "Backup" in die CSS geschrieben.
Aber selbst, wenn ich diese entferne zeigt sich keine Ändeurng.
Sollte eigentlich ja auch keine Bewandnis haben, da /* ... */
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
ich bin eher dafür das du herrausfindest was die 2te Zeile bedeutet!!
Tipp:
http://www.css4you.de/float.html
Tipp:
http://www.css4you.de/float.html
greets
Ok, habe es auf "left" gestellt und und schon waren die Bilder nebeneinander.
Wenn man Bilder verschiedener Größen im Verzeichnis hat, sieht es aber total sch...lecht aus, da sich alles verschiebt.
Wo kann man die Anzeige des Namens und die Dateigröße des Bildes abschalten / ausblenden?
/mr
Wenn man Bilder verschiedener Größen im Verzeichnis hat, sieht es aber total sch...lecht aus, da sich alles verschiebt.
Wo kann man die Anzeige des Namens und die Dateigröße des Bildes abschalten / ausblenden?
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
Code: Alles auswählen
{DESCRIPTION}{DOWNLOAD_SIZE}
greets
Jetzt habe ich es so, wie ich auch haben wollte. Nur die Bilder in der Übersicht; kein Name und keine Dateigröße.
Die Datei gallery_image habe ich auf folgende Zeilen reduziert:
<div class="galeriethumb" style="width:{WIDTH};height:{HEIGHT};">
<a href="{LINK}"><img src="{FILE}" /></a>
</div>
/mr
Die Datei gallery_image habe ich auf folgende Zeilen reduziert:
<div class="galeriethumb" style="width:{WIDTH};height:{HEIGHT};">
<a href="{LINK}"><img src="{FILE}" /></a>
</div>
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
Mir ist noch ein Fehler aufgefallen.
Wenn ich das Modul in meinem Demo Portal laufen lassen funktioniert die Darstellung.
Danach habe ich die kompletten Einstellungen 1:1 auch in der Wirkumgebung eingebunden.
Dort werden die Bilder in der Dateildarstellung jedoch mit folgendem Fehler dargestellt: das vor- bzw. zurückblättern funktioniert nicht richtig.
Die Darstellung bleibt immer bei einem Bild hängen.
Der Unterschied zwischen Demoportal und Wirkumgebung ist die Verzeichnistiefe.
Im Demo Portal sind die Bilder direkt in einem ersten Unterverzeichnis des Upload Pfades (hier: upload\bilder)
In der Wirkumgebung sind die Bilder eine Verzeichnisebene tiefer abgelegt(upload\bilder\gallerie1).
Vielleicht kannst Du dieses noch einmal überprüfen.
Ansonsten echt gut das Modul
/mr
Wenn ich das Modul in meinem Demo Portal laufen lassen funktioniert die Darstellung.
Danach habe ich die kompletten Einstellungen 1:1 auch in der Wirkumgebung eingebunden.
Dort werden die Bilder in der Dateildarstellung jedoch mit folgendem Fehler dargestellt: das vor- bzw. zurückblättern funktioniert nicht richtig.
Die Darstellung bleibt immer bei einem Bild hängen.
Der Unterschied zwischen Demoportal und Wirkumgebung ist die Verzeichnistiefe.
Im Demo Portal sind die Bilder direkt in einem ersten Unterverzeichnis des Upload Pfades (hier: upload\bilder)
In der Wirkumgebung sind die Bilder eine Verzeichnisebene tiefer abgelegt(upload\bilder\gallerie1).
Vielleicht kannst Du dieses noch einmal überprüfen.
Ansonsten echt gut das Modul
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
-
- Beiträge: 199
- Registriert: Mo 31. Okt 2005, 15:26
- Wohnort: Hamburg
- Kontaktdaten:
Habe ich eben getestet und neue Galerien, eine und zwei Verzeichnisebenen tiefer gelegt: funzt bei mir.mreif hat geschrieben:Mir ist noch ein Fehler aufgefallen.
Wenn ich das Modul in meinem Demo Portal laufen lassen funktioniert die Darstellung.
Danach habe ich die kompletten Einstellungen 1:1 auch in der Wirkumgebung eingebunden.
Dort werden die Bilder in der Dateildarstellung jedoch mit folgendem Fehler dargestellt: das vor- bzw. zurückblättern funktioniert nicht richtig.
Die Darstellung bleibt immer bei einem Bild hängen.
Der Unterschied zwischen Demoportal und Wirkumgebung ist die Verzeichnistiefe.
Im Demo Portal sind die Bilder direkt in einem ersten Unterverzeichnis des Upload Pfades (hier: upload\bilder)
In der Wirkumgebung sind die Bilder eine Verzeichnisebene tiefer abgelegt(upload\bilder\gallerie1).
/mr
Mit Blättern und allen Schikanen.
Vielleicht ein cache-problem bei dir?
-
- Beiträge: 87
- Registriert: Fr 20. Aug 2004, 17:36
- Wohnort: Stelle
- Kontaktdaten:
Blättern Bildergalerie
Hallo,
bevor ich mich verfummel hier eine kurze Verständnisfrage:
Warum hast du die Zeilen und Spaltenfunktion rausgenommen?
Ich finde grade diese Funktion bei einem fest definierten Ausgabebereich recht praktisch.
Zur Verständnis schau mal hier http://www.hittfelder-muehle.de/diskoth ... 02.06.html
Danke im Voraus für die Antwort
mfg Michael
bevor ich mich verfummel hier eine kurze Verständnisfrage:
Warum hast du die Zeilen und Spaltenfunktion rausgenommen?
Ich finde grade diese Funktion bei einem fest definierten Ausgabebereich recht praktisch.
Zur Verständnis schau mal hier http://www.hittfelder-muehle.de/diskoth ... 02.06.html
Danke im Voraus für die Antwort
mfg Michael
... warum eigentlich nicht?