Bildergalerie von Dominik Pütz


Hallo!

Ich habe mich bemüht, das Script übersichtlich und einfach zu halten, und diese Erklärung so ausführlich wie möglich zu machen, damit möglichst jeder in der Lage ist, meine Bildergalerie zu benutzen.

Nun folgt eine kurze Erklärung der einzelnen Dateien, die Sie ja bereits heruntergeladen haben.
Grundsätzlich sind alle Stellen, an denen Sie Änderungen vornehmen müssen/können, durch Kommentare markiert. Änderungen an anderer Stelle sollten Sie nur vornehmen, wenn Sie genau wissen was Sie tun!

Anleitung.html
   
Diese Datei, die Sie gerade lesen! Bitte nicht online stellen, denn da macht sie keinen Sinn!

Galerie.html, Galerie2.html, Galerie3.html
   
Dies sind drei Beispiele, wie sie die Bildergalerie verwenden können. Auch diese Dateien machen so online natürlich keinen Sinn. Sie sind aber gut als Orientierungshilfe oder um den Inhalt zu kopieren und eine eigene Übersichtsseite zu erstellen.
Die einzelnen Übersichtsseiten dürfen gerne in Unterordnern untergebracht werden, aber auf keinen Fall in einem Ordner oberhalb von Bildgross.html.

Wenn unten ein Verweis zu den übrigen Galerien erscheinen soll müssen Sie in diesen Dateien für jede Galerie die Galerienummer definieren (in der Variablen nummer) und es muß Fotos.js im Head-Bereich geladen werden. Die entsprechenden Stellen sind in den Dateien kommentiert. Der Variabel muss dabei die gleiche Nummer zugewiesen werden, die die Galerie in Fotos.js hat und die auch im Aufruf von Bildgross.html verwendet wird.
<!-- Galerienummer definieren und Datenbank aufrufen -->
 <script type="text/javascript"><!--
  var nummer = x;
 //--></script>
 <script type="text/javascript" src="Fotos.js"></script>
<!-- Galerienummer und Datenbankaufruf Ende -->
An beliebiger Stelle der Übersichtsseite muß dann nur noch der Aufruf der Galerieauswahl erfolgen:
<!-- Auswahl der anderen Bildergalerien -->
 <script type="text/javascript" src="Fotos3.js"></script>
Ggf. müssen Sie natürlich die Pfade für die Scriptaufrufe anpassen.

Hier können Sie meine Galerie in Aktion sehen: eine Beispielgalerie, ein Beispiel mit Bildunterschriften (nur die ersten beiden Bilder), ein Beispiel für einen Aufruf ohne Navigation!

Bildgross.html
   
Übernimmt die Anzeige des Bildes. Der Name dieser Datei darf nicht verändert werden, denn Fotos3.js stellt daran fest, in welcher Datei es aufgerufen wurde (das Script durchsucht die Adresszeile nach der Zeichenkette Bildgross.html). Ggf. sollten Sie aber darin den Text formatieren (kommentierte Stellen).

Der Aufruf erfolgt über folgenden Link, den Sie in einer Übersichtsseite verwenden müssen:
<a href="Bildgross.html?x?yy">
x ist dabei die Galerienummer und yy ist die zweistellige (!!!) Bildnummer (fortlaufend bei 01 beginnend). Wenn Sie mehr als 99 Bilder in einer Galerie haben, dann muß yy bei allen Aufrufen für Bilder aus dieser Galerie dreistellig sein. Am einfachsten ist es, wenn Sie die Bilder in ihren Namen ebenfalls fortlaufend durchnummeriert haben. Die laufende Nummer muß dabei an letzter Stelle stehen und darf nur noch von einem .jpg gefolgt werden (also z.B. ausflug2007yy.jpg.

Es empfiehlt sich, die Übersichtsseite so zu konfigurieren, daß auch bei deaktiviertem Javascript ein Ansehen der Bilder möglich ist. Dafür muß der Aufruf in einem Javascript erfolgen und in einem Noscript-Bereich ein direkter Link zu dem Bild eingegeben werden:
<script type="text/javascript">
 <!--
  document.write('<a href="Bildgross.html?x?yy">');
 //-->
</script>
<noscript>
 <a href="bildordner/imageyy.jpg">
</noscript>
<img src="bildordner/imageyy_t.jpg" border=0></a>
Das geht auch etwas kompakter (spart Speicherplatz):
<script type="text/javascript"><!--
document.write('<a href="Bildgross.html?x?yy">');
//--></script><noscript><a href="bildordner/imageyy.jpg"></noscript><img src="bildordner/imageyy_t.jpg" border=0></a>
Die Bilder dürfen dabei auch in Ordnern oberhalb von Bildgross.html oder gar auf anderen Servern liegen. Diesbezüglich gibt es keine Einschränkungen. In diesem Beispiel steht der Bildaufruf mit _t.jpg am Ende für die kleinere Version des Bildes (t für thumbnail). In der Namensgebung dafür sind Sie aber ebenfalls frei. Thumbnails erstellen Sie übrigens einfach mit dem Freeware-Programm IrfanView.

Wenn Sie nun eine neue Übersichtseite erstellen möchten, dann verwenden Sie am besten die Ersetzen-Funktion im Windows-Editor und ersetzen ?0? durch ?1? (oder die jeweils aktuelle Galerienummer) und ersetzen die Bildpfade durch die neuen. Ggf. müssen Sie noch die Anzahl der Aufrufe anpassen, wenn es mehr oder weniger Bilder in der neuen Galerie gibt.

Sie können mit Bildgross.html auch jedes Bild einer Galerie einzeln aufrufen ohne die Navigation anzuzeigen, indem Sie an den Link einfach ein % anhängen:
<a href="Bildgross.html?x?yy%">
Dann wird das entsprechende Bild mit dem Galerie-Titel (der läßt sich nicht unterdrücken) ohne Untertitel oder Navigation angezeigt.

Man kann zusätzlich einen individuellen Text im Link angeben, der dann unterhalb des Bildes angezeigt wird. Leertaste (' ') ist dabei durch '&_' zu erzeugen und ein '&' bekommt man mit '&%' hin (das '&' funktioniert in Verbindung mit Sonderzeichen nämlich nicht). Eine Liste der möglichen Sonderzeichen finden Sie unter: http://de.selfhtml.org/html/referenz/zeichen.htm. Sie können auch html-Tags eingeben (z.B.<br>)! Leertasten und Umlaute sollten Sie vermeiden. Ein Beispiel für diese Funktion finden Sie in Galerie3.html!

Fotos.js
   
Das ist die Datenbank der Galerien, die bei jeder neuen Galerie um die entsprechenden Daten erweitert wird. Diese Datei muß von jeder Seite aufgerufen werden, die auf Fotos2.js oder Fotos3.js zugreifen möchte!

Ganz oben muß immer die Anzahl der Galerien angegeben werden:
var gal = n;
n ist dabei die Anzahl der Galerien weniger 1 (Javascript fängt bei Null an zu zählen)! Bei nur einer Galerie steht da also eine 0, bei drei Galerien eine 2 und bei 50 Galerien eine 49.

titel[x][0] ist die Überschrift der Galerie, wobei für x die jeweilige Galerienummer eingesetzt wird.
titel[x][0] = 'Ausflug 2007';
Optional kann zusätzlich als z die Bildnummer verwendet werden und so eine Bildunterschrift angezeigt werden. Eine Bildunterschrift wird nur bei den Bildern angezeigt, für die auch eine angegeben wurde. Bild Nummer 0 gibt es dabei nicht, wir beginnen bei Eins zu zählen (und Nummer 0 ist ja auch die Überschrift).
titel[x][z] = 'Hier sitzen wir am Grill...';

pfad[x][0] ist der Ordner der Fotos und der Anfangsname (bis zur laufenden Nummerierung) der jeweiligen Fotos ausgehend von dem Ordner, in dem sich Bildgross.html befindet. Die Fotos können auch auf anderen Servern liegen! Die zweistellige laufende Nummer und die Endung ".jpg" werden immer später angehängt.
pfad[x][0] = 'bildordner/ausflug2007';
In diesem Beispiel befindet sich im Ordner bildordner das Bild ausflug200701.jpg, ausflug200702.jpg, ausflug200703.jpg, usw.
Sind die Bilder nicht fortlaufend nummeriert oder will man Bilder aus verschiedenen Ordnern in eine Galerie zusammenfassen, dann kann als z die Bildnummer verwendet werden und so eine eigene komplette URL für dieses Bild definiert werden. ACHTUNG: in diesem Fall muß pfad[x][0] = ''; (das sind zwei Apostrophe hintereinander) gesetzt werden und es muß für jedes Bild dieser Galerie ein eigener Pfad definiert werden! Es wird dann auch keine laufende Nummer und keine Endung mehr angehängt!
pfad[x][0] = '';
pfad[x][z] = 'http://www.server.de/bildordner/ausflug200701.jpg';

thumbs[x] ist die URL zur Bildübersichtsseite dieser Galerie ausgehend von dem Ordner, in dem sich Bildgross.html befindet. ../ darf dabei nicht verwendet werden! Es darf auch ein absoluter Pfad (http://www...) verwendet werden, dann muß aber für jede Galerie ein absoluter Pfad verwendet werden, sonst klappen die Verweise nicht.
thumbs[x] = 'Galerie.html';

Anzahl[x] ist die Anzahl der Fotos dieser Galerie. Wie bereits gesagt fangen wir bei den Fotos bei Eins an zu zählen. Die maximale Anzahl pro Galerie ist 999, ich rate aber von mehr als 50 Bildern in einer Galerie ab, da das sonst unübersichtlich wird.
Anzahl[x] = 5;
Entgegen den übrigen Variablen wird hier eine Zahl zugewiesen und da dürfen keine Anführungszeichen (bzw. Apostrophe) verwendet werden.

Hier folgt nun mal ein Beispiel für den Inhalt von Foto.js (den Teil, wo die Variablen definiert werden habe ich jetzt einmal weg gelassen):
var gal = 2;

[...]

titel[0][0] = 'Beispiel ohne Bildunterschriften';
pfad[0][0] = 'bilder/image';
thumbs[0] = 'Galerie.html';
Anzahl[0] = 50;

titel[1][0] = 'Beispiel mit Bildunterschriften';
titel[1][1] = 'Dies ist das erste Bild';
titel[1][2] = 'Hier ist Nummer 2, nummer drei folgt sogleich';
titel[1][3] = 'Nummer vier hat keine Bildunterschrift';
titel[1][5] = 'Jetzt sind wir durch!';
pfad[1][0] = 'http://www.server.de/ordner/bild';
thumbs[1] = 'Galerie2.html';
Anzahl[1] = 5;

titel[2][0] = 'Beispiel mit eigenen Bilderpfaden';
pfad[2][0] = '';
pfad[2][1] = 'bilder/image23.jpg';
pfad[2][2] = 'bilder/image02.jpg';
pfad[2][3] = 'http://www.server.de/ordner/bild02.jpg';
pfad[2][4] = 'http://www.server.de/ordner/bild04.jpg';
pfad[2][5] = 'http://www.server.de/ordner/bild05.jpg';
thumbs[2] = 'unterordner/Galerie3.html';
Anzahl[2] = 5;
In diesem Beispiel ist die erste Galerie (Nummer 0) die, wie sie am ehesten benutzt wird. In der Regel sind diese vier Zeilen ausreichend.
Die zweite Galerie (Nummer 1) enthält Bildunterschriften zu allen Bildern außer dem 4ten.
In der dritten Galerie werden die Bilder 23 und 02 der ersten Galerie und die Bilder 02, 04 und 05 der zweiten Galerie in eine Galerie mit 5 Bildern zusammengefaßt.
Die ersten zwei Übersichtsseiten befinden sich in diesem Beispiel im gleichen Ordner wie Bildgross.html, die dritte ist im Ordner unterordner.

Fotos2.js
   
Wird von Bildgross.html aufgerufen und übernimmt die Darstellung von Bild und Navigation.
In dieser Datei sollten Sie nur Veränderungen vornehmen, wenn Sie wissen was Sie tun. Ggf. sollten Sie hier Formatierungen anpassen, wenn die Anpassung in Bildgross.html nicht den gewünschten Effekt erzielt. Wenn Sie dabei nur einen kleinen Fehler machen, funktioniert unter Umständen das gesamte Script nicht mehr!

Fotos3.js
   
Dieses Script erzeugt die Galerieauswahl und wird sowohl auf den Übersichtsseiten als auch in Bildgross.html aufgerufen. Es geht dabei immer davon aus, daß die in Fotos.js angegebenen Pfade für die Übersichtsseiten immer von dem Ordner aus angegeben wurden, in dem sich Bildgross.html befindet.
In dieser Datei sollten Sie nichts verändern. Formatierungen können vor dem Aufruf des Scriptes erfolgen.

Es wäre nett, wenn Sie meine Arbeit dahingehend entlohnen, daß Sie an irgendeiner Stelle Ihrer Seite einen Link zu meiner Seite (http://www.dominikpuetz.de) setzen. Das kann ein Textlink sein oder alternativ auch mein Banner:

15,3 KByte
Möchten Sie meinen Banner auf Ihrer Homepage einbinden? Kein Problem! Verwenden Sie einfach den folgenden Quelltext:
<!-- Start dominikpuetz.de -->
<a href="http://www.dominikpuetz.de" target=_blank><img src="http://www.dominikpuetz.de/banner.gif" border=0 height=60 width=468 alt="dominikpuetz.de - n&uuml;tzliche Javascripte"></a>
<!-- Ende dominikpuetz.de -->


Wenn Sie Probleme beim Einbau haben, oder Hilfe bei der Verwirklichung irgendwelcher Extras benötigen, dann werde ich versuchen, Ihnen zu helfen. Allerdings setze ich dafür voraus, daß Sie einen Link zu meiner Seite eingebaut haben.
Nutzen Sie bitte mein Support-Formular!
Ich freue mich natürlich auch jederzeit über Feedback in Form von Anregungen, Kritik, Wünschen, ...

Viel Erfolg mit meinem Script!

Gruß,
Dominik Pütz