Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 07. Mai 2012 12:11
- Publisher
- probiert CMS/ms aus
- Registriert: 07. Januar 2011
- Beiträge: 45
[GELÖST] Gallery Modul AE-Gallery Template & Lytebox - Problem
Hallo Miteinander!
Link: http://strebelgmbh.ch.amphora.sui-inter … idung.html
Ich habe eine Website mit CMS MadeSimple (1.9.4.3) erstellt mit dem Gallery Modul (1.4.4).
Gallery Tamplate: AE-Gallery (1.2.4-1)
In JS File des Gallerietemplates habe ich für die grössere Ansicht des Bildes eine Anpassung gemacht damit Bild verlinkt ist auf sich selber und in einem Lytebox sich öffnen soll, das funktioniert auch. Lytebox verwendet von http://lytebox.com/
Wenn man in der Gallerie ohne die Thumbnails zu verwenden aufs grössere Bild klickt, erscheint die Lytebox korrekt. Sobald man aber ein anderes Thumbnail ankickt, danach das Grössere Bild, funktioniert die Lytebox nicht mehr.
An was crasht das?
Danke schon im Voraus für die Hilfe!
Bin interessiert an gegenseiteige Hilfe über MSN, Skype oder Google Chat.
Habe fortgeschrittene CMS MS Kenntnisse. Schreibt mir eine PN!
Offline
#2 07. Mai 2012 13:10
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Gallery Modul AE-Gallery Template & Lytebox - Problem
Das Problem ist das AE-Gallery-Script bzw. wie das Lytebox-Script seine Funktion an die Links mit den Bildern bindet.
Das Lytebox-Script belegt alle Links der Klasse "lytebox" mit einem onclick-Event der dann die dazu nötige Funktion ausführt. Solange das AE-Gallery-Script noch nicht aktiv geworden ist, funktioniert das auch. Sobald aber AE-Gallery aktiv wird (sobald man also auf eines der anderen kleineren Vorschaubilder klickt), wird der ursprüngliche Lytebox-Link mit dem Bild komplett durch einen neuen Link mit Bild ersetzt. Dadurch geht das onclick-Event, welches auf dem ursprünglichen Link lag, verloren, weil der ursprüngliche Link ja nicht mehr existiert. Der neue Link hat zwar auch die Klasse "lytebox" aber exakt dieser war noch garnicht da, als alle Links dieser Klasse mit dem onclick-Event belegt wurden. Er hat also kein onclick-Event.
Da Du ja ohnehin jQuery verwendest, könntest Du folgendermaßen vorgehen:
Alle Lytebox-Links werden mit der Klasse "launch-lytebox" versehen. Dadurch haben sie erstmal keine Lytebox-Funktionalität (um doppelte Effekte zu vermeiden). Stattdessen bindest Du die Lytebox-Funktion "launch()" selbst an diese Links, jedoch mit der jQuery .live() Funktion (anstelle eines einfachen .click() ). Dann gilt dieses Event nänlich auch für neue Links.
Bsp.:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="modules/Gallery/templates/ae-gallery/jquery.ae-gallery.js" type="text/javascript"></script>
<script type="text/javascript">
aeGallery-Script
</script>
<script src="/js/lytebox/lytebox.js" language="javascript" type="text/javascript"></script>
<link media="screen" type="text/css" href="/js/lytebox/lytebox.css" rel="stylesheet"></head>
<script type="text/javascript">
$('a.launch-lytebox').live('click', function() {
$lb.launch({url:this.href});
return false;
})
</script>
</head>
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 07. Mai 2012 14:58
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: [GELÖST] Gallery Modul AE-Gallery Template & Lytebox - Problem
Unabhängig von Deinem Problem würde ich empfehlen, das Jquery direkt von der Seite zu holen und nicht von Google. Zusätzlich wäre ein Fallback für ganz ohne JS anzuraten
Desweiteren hast Du ein Problem mit der Seitenbreite.
Die Probleme kannst Du im Screenshot sehen:
Beitrag geändert von mike-r (07. Mai 2012 15:00)
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#4 09. Mai 2012 08:21
- Publisher
- probiert CMS/ms aus
- Registriert: 07. Januar 2011
- Beiträge: 45
Re: [GELÖST] Gallery Modul AE-Gallery Template & Lytebox - Problem
Da Du ja ohnehin jQuery verwendest, könntest Du folgendermaßen vorgehen:
Alle Lytebox-Links werden mit der Klasse "launch-lytebox" versehen. Dadurch haben sie erstmal keine Lytebox-Funktionalität (um doppelte Effekte zu vermeiden). Stattdessen bindest Du die Lytebox-Funktion "launch()" selbst an diese Links, jedoch mit der jQuery .live() Funktion (anstelle eines einfachen .click() ). Dann gilt dieses Event nänlich auch für neue Links.
Geil geil, habs genau so hinbekommen!
Danke vielmals!
Bin interessiert an gegenseiteige Hilfe über MSN, Skype oder Google Chat.
Habe fortgeschrittene CMS MS Kenntnisse. Schreibt mir eine PN!
Offline
Seiten: 1