Um unabhängig von bestimmten Layouts zu gewährleisten, dass eine lightbox-diashow immer vollständig überlagernd angezeigt wird, muss man ein „direct-HTML“-Objekt in der gewünschten Seite einbetten. Man kann lightboxes, wie alle diashows, ohne Weiteres mit weniger Aufwand auch in einem i-Frame darstellen, aber SO geht’s auch:

Die auto-embed Funktionen solcher Programme greifen sozusagen „von außen“ in den schon von DFM2HTML erstellten code ein. Der Editor überschreibt dieses aber jedesmal wieder, wenn man nach einer Änderung neu publiziert und die lightbox ist wieder verschwunden. Die Verzeichnisse sind zwar noch da, werden aber nicht mehr adressiert.

Meine Empfehlung: Dieses freeware Programm herunterladen http://visuallightbox.com/ - download

Zunächst muss eine Standalone Diashow erstellt und in einem lokalen Verzeichnis abgelegt werden.

Ich zeige hier nicht jeden erforderlichen Schritt, da das Programm wirklich selbsterklärend ist, nur den allerletzten, der die show speichert. Man kann, falls man mehrere shows in einer Seite einbinden möchte hier...

...einen anderen Namen als „index.html“ einsetzen (hier flies.htm u. sandart.htm) und hat somit die Möglichkeit, weitere directHTML-Objekte einzusetzen, weil so auch das dazu gehörende Verzeichnis anders benannt ist und die Referenzierung im HTML-code entsprechend ist.

Ein Tip: Wenn man im lightbox editor die Bilder Qualität sehr hoch einstellt ist die Datenmenge entsprechend. Meist genügt ein Wert von 90 für Thumbnails und 50 für Templates.

Im Beispiel wurden die Verzeichnisse sowie angelegt.

Eine der html-files nun mit „WordPad-MFC-Anwendung“ o.Ä. öffnen. Das sieht dann z.B. so aus(ok, nicht bunt;-)):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

<head>

<title>Flies generated by VisualLightBox.com</title>

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

<meta name="keywords" content="Flies, VisualLightBox, LightBox, Photo Gallery, gallery generator, gallery template" />

<meta name="description" content="Flies created with VisualLightBox, a free wizard program that helps you easily generate beautiful Lightbox-style web photo galleries" />

<!-- Start VisualLightBox.com HEAD section -->

<link rel="stylesheet" href="Flies_files/vlb_files1/vlightbox1.css" type="text/css" />

<link rel="stylesheet" href="Flies_files/vlb_files1/visuallightbox.css" type="text/css" media="screen" />

<script src="Flies_files/vlb_engine/jquery.min.js" type="text/javascript"></script>

<script src="Flies_files/vlb_engine/visuallightbox.js" type="text/javascript"></script>

<!-- End VisualLightBox.com HEAD section -->

</head>

<body bgcolor="#ffffb1">

<!-- Start VisualLightBox.com BODY section id=1 -->

<div id="vlightbox1">

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_1.jpg" title="Fliegen (1)"><img src="Flies_files/vlb_thumbnails1/fliegen_1.jpg" alt="Fliegen (1)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_2.jpg" title="Fliegen (2)"><img src="Flies_files/vlb_thumbnails1/fliegen_2.jpg" alt="Fliegen (2)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_3.jpg" title="Fliegen (3)"><img src="Flies_files/vlb_thumbnails1/fliegen_3.jpg" alt="Fliegen (3)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_4.jpg" title="Fliegen (4)"><img src="Flies_files/vlb_thumbnails1/fliegen_4.jpg" alt="Fliegen (4)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_5.jpg" title="Fliegen (5)"><img src="Flies_files/vlb_thumbnails1/fliegen_5.jpg" alt="Fliegen (5)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_6.jpg" title="Fliegen (6)"><img src="Flies_files/vlb_thumbnails1/fliegen_6.jpg" alt="Fliegen (6)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_7.jpg" title="Fliegen (7)"><img src="Flies_files/vlb_thumbnails1/fliegen_7.jpg" alt="Fliegen (7)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_8.jpg" title="Fliegen (8)"><img src="Flies_files/vlb_thumbnails1/fliegen_8.jpg" alt="Fliegen (8)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_9.jpg" title="Fliegen (9)"><img src="Flies_files/vlb_thumbnails1/fliegen_9.jpg" alt="Fliegen (9)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_10.jpg" title="Fliegen (10)"><img src="Flies_files/vlb_thumbnails1/fliegen_10.jpg" alt="Fliegen (10)"/></a>

<a class="vlb" href="http://visuallightbox.com">javascript slideshow code by VisualLightBox.com v5.4</a>

</div>

<script src="Flies_files/vlb_engine/vlbdata1.js" type="text/javascript"></script>

<!-- End VisualLightBox.com BODY section -->

</body>

</html>

</body>

</html>

Nun werden die hier rot gekennzeichneten code-Schnipsel (man findet sie leicht zwischen den blauen Infozeilen) in eine neue Textfile kopiert, die man z.B. als „directHTML-code“ im Projektordner speichert. Das muss für jede neu erstellte lightbox-show gemacht werden, da ja diese code-Teile ja nur auf diese Show zugeschnitten sind.

<!-- Start VisualLightBox.com HEAD section -->

<link rel="stylesheet" href="Flies_files/vlb_files1/vlightbox1.css" type="text/css" />

<link rel="stylesheet" href="Flies_files/vlb_files1/visuallightbox.css" type="text/css" media="screen" />

<script src="Flies_files/vlb_engine/jquery.min.js" type="text/javascript"></script>

<script src="Flies_files/vlb_engine/visuallightbox.js" type="text/javascript"></script>

<!-- End VisualLightBox.com HEAD section -->

<!-- Start VisualLightBox.com BODY section id=1 -->

<div id="vlightbox1">

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_1.jpg" title="Fliegen (1)"><img src="Flies_files/vlb_thumbnails1/fliegen_1.jpg" alt="Fliegen (1)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_2.jpg" title="Fliegen (2)"><img src="Flies_files/vlb_thumbnails1/fliegen_2.jpg" alt="Fliegen (2)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_3.jpg" title="Fliegen (3)"><img src="Flies_files/vlb_thumbnails1/fliegen_3.jpg" alt="Fliegen (3)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_4.jpg" title="Fliegen (4)"><img src="Flies_files/vlb_thumbnails1/fliegen_4.jpg" alt="Fliegen (4)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_5.jpg" title="Fliegen (5)"><img src="Flies_files/vlb_thumbnails1/fliegen_5.jpg" alt="Fliegen (5)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_6.jpg" title="Fliegen (6)"><img src="Flies_files/vlb_thumbnails1/fliegen_6.jpg" alt="Fliegen (6)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_7.jpg" title="Fliegen (7)"><img src="Flies_files/vlb_thumbnails1/fliegen_7.jpg" alt="Fliegen (7)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_8.jpg" title="Fliegen (8)"><img src="Flies_files/vlb_thumbnails1/fliegen_8.jpg" alt="Fliegen (8)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_9.jpg" title="Fliegen (9)"><img src="Flies_files/vlb_thumbnails1/fliegen_9.jpg" alt="Fliegen (9)"/></a>

<a class="vlightbox1" href="Flies_files/vlb_images1/fliegen_10.jpg" title="Fliegen (10)"><img src="Flies_files/vlb_thumbnails1/fliegen_10.jpg" alt="Fliegen (10)"/></a>

<a class="vlb" href="http://visuallightbox.com">javascript slideshow code by VisualLightBox.com v5.4</a>

</div>

<script src="Flies_files/vlb_engine/vlbdata1.js" type="text/javascript"></script>

<!-- End VisualLightBox.com BODY section -->

Nun erstellt oder öffnet man seine DFM2HTML webseite, und wählt die Seite aus, in welcher die lightbox erscheinen soll. Auf dieser Seite ein Seiten-Objekt mit gewünschter Größe einbinden und da hinein das in der erforderlichen Größe angepasste „direct-HTML“-Objekt. Dieses „direct-HTML“-Objekt wiederum sollte ebenfalls, je nachdem wie man die thumbnails angeordnet hat, in der Größe angepasst werden. So wird das Ganze, wenn das „direct-HTML“-Objekt größer ist als das „page“-Objekt, vertikal scrollfähig. (Macht man das nicht entstehen auch eine horizontale scrollbar und das „sieht nich aus“..). In dessen HTML-Tab nun den oben ausgeschnittenen code kopieren.

Gegebenenfalls für eine 2. Show o.s. wiederholen.

Der blaue Rahmen ist das eingebettete, in der Größe angepasste “directHTML“-Objekt.

(Auch immer daran denken, dass höhenflexible Hauptseiten, die einem PageControlObjekt angehören, nicht scrollfähig sind und dafür erst eine weitere „Kind“- Seite eingefügt werden muss.).

Anschließend müssen die Verzeichnisse, welche alle Dateien für die lightboxes enthalten - hier also „Flies_files“ und „sandart_files“ -, in das Verzeichnis der webseite kopiert werden.

Hat man schon andere scripts in seiner homepage eingebunden, kann es sein, dass es zu Unstimmigkeiten kommt. Dann muss man entscheiden, welche Funktion einem wichtiger ist. Aber, wie erwähnt, besteht immer die Möglichkeit des i-Frames...