Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Problem mit Shadowbox
#1
Hallo zusammen,

für zwei "eigene" Seiten habe ich die Shadowbox nach dem jeweiligen {headerinclude} der entsprechenden Seiten wie folgt eingebaut.

Code:
<link rel="stylesheet" type="text/css" href="shadowbox/shadowbox.css">
<script type="text/javascript" src="shadowbox/shadowbox.js"></script>
<script type="text/javascript">Shadowbox.init();</script>

Alle notwendigen Dateien und Ordner der Shadowbox habe ich ins Root-Verzeichnis der Forums kopiert.

Auf der einen "eigenen" Seite binde ich Thumbnails über folgende Zeile ein:
Code:
$bilder[] = "<a href=\"$archiv_dir/$bild\" rel=\"shadowbox\"><img width=\"100\" height=\"153\" src=\"$archiv_dir/$bild\" alt=\"\"></a>";
Hier funktioniert die Shadowbox einwandfrei!

Auf der zweiten Seite habe ich die o.a. Zeilen genauso nach dem {headerinlcude} eingebaut.

Die Thumbnails auf dieser Seite binde ich wie folgt ein:
Code:
<a href=\"".$link"\" rel="shadowbox"><img src=\"attachment.php?".$image."=".$thumbs[aid]."\" alt=\"\"></a>
Wenn ich hier allerdings auf eines der Thumbnails dieser Seite klicke, wird der Bildschirm zwar dunkel, aber es erscheint kein Bild. Über den Firebug erhalte ich folgende Fehlermeldung:
Code:
S[p] is not a constructor
loadContent()shadowbox.js (Zeile 1)
anonymous()shadowbox.js (Zeile 1)
[Break on this error] (function(){var ua=navigator.userAgent.t...,lr,t);return g.dimensions}g.skin=o})();

Würde mich freuen, wenn mir jemand bei der Fehlersuche behilflich sein könnte oder einen Tipp hat.

P.S.: ich weiß, dass es querschlägers Plugin gibt, würde jedoch trotzdem gerne verstehen, wo der Hund begraben liegt. Wink
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#2
Hi,
das selbe "Problem" hatte ich, also ich Shadowbox.js als Plugin umgesetzt habe. Naja, die Box kann mit PHP-Dateien nicht einfach mal so umgehen. Du musst per DB-Abfrage prüfen, ob das Attachment ein (Shadowbox-)unterstützter Dateityp ist und dann den entsprechenden JS-Player ansteuern (bei Bildern: player=img). Den Player musst du vorher im Header zur Verfügung stellen.

Du könntest ein Attachment auch so einbinden:
Code:
<a href=\"attachment.php?".$aid."=".$thumbs[aid]."\"><img src=\"attachment.php?".$image."=".$thumbs[aid]."\" alt=\"\"></a>
Dich zurücklehnen und den Rest mein Plugin erledigen lassen. Big Grin

Oder schau dir mal mein Plugin an. Ab Zeile 334 darfst du dich inspirieren lassen. Wink
Zitieren
#3
Danke für den Tipp, querschläger!

Leider zeigten die Zeilen
Code:
Shadowbox.init({
    language: "de",
    players: ["img"]
});
nicht den gewünschten Erfolg. Schade, hätte es gerne hinbekommen. Sad

Dann werde ich Dein Plugin noch einmal ausprobieren. Wink
Dafür muss ich vermutlich an meinem o.a. Link gar nichts ändern, den hinter $link versteckt sich nichts anderes als
"attachment.php?aid=" . $thumbs['aid']
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Shadowbox wenn Gast? kafkaesk 0 1.214 28.08.2011, 18:06
Letzter Beitrag: kafkaesk
  ShadowBox für 1.6.1? Tobi675 1 2.126 16.02.2011, 12:56
Letzter Beitrag: ows