[solved] Default jquery Lightbox ersetzen

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Default jquery Lightbox ersetzen

Post by santscho »

Für CP Bilder zum Beispiel gibt es kein Template. Für CP Bilder(Spezial) habe ich ja meine eigene Lightbox. die eigene Lightbox soll aber cms global über den Schalter "Lightbox" aktiviert werden können. Somit auch für Bilder im Artikel-Kopf zur Verfügung stehen.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Default jquery Lightbox ersetzen

Post by juergen »

Also brauchen wir einen "Wechselschalter" ;)
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Default jquery Lightbox ersetzen

Post by santscho »

...oder ein cleveres PHP-Koepfchen.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Default jquery Lightbox ersetzen

Post by Oliver Georgi »

Ist doch gar nicht nicht so schwer:
phpwcms-fancyBox.zip

Voraussetzung jQuery 1.6+
Swipe-Support, auch deaktivierbar im Frontend Render Script
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Default jquery Lightbox ersetzen

Post by santscho »

Das ist so cool! Danke, danke Oliver! Das fegt richtig!
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by Oliver Georgi »

Und wir beginnen mal mit GitHub für phpwcms, werde schrittweise dorthin umziehen…
https://github.com/slackero

Du kannst also forken, ergänzen…
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: [solved] Default jquery Lightbox ersetzen

Post by santscho »

die responsive lightbox mit swipe-effekt geht wunderbar. jetzt muss ich nur noch rausfinden, wie man die navi- und schliess-buttons trotz swipe-effekt einblenden kann. (fuer desktop computer).
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by Oliver Georgi »

das ist ganz simpel:

Code: Select all

var hasTouch = 'ontouchstart' in window;
Also genügt:

Code: Select all

/**
 * fancyBox with Swipe support for phpwcms
 * November 11, 2012, <oliver@phpwcms.de>
 **/

// initialize fancyBox with Swipe enabled
$(function() {
	
	// select all items based on lightbox selector
	var fancyBoxImages		= $("a[rel^='lightbox']");
	var fancyBoxImagesCount	= fancyBoxImages.length;
	
	if(fancyBoxImagesCount) {
		
		// for all options visit http://fancyapps.com/fancybox/#docs
		var hasTouch = 'ontouchstart' in window;
		
		// more than 1 fancyBox Item means we enable Swipe support
		if(hasTouch && fancyBoxImagesCount > 1) {
			
			var fancyBoxOptions = {
				// openEffect	: 'none',
				// closeEffect	: 'none',
				closeBtn: false,
				arrows: false,
				afterShow: function() {
					$('.fancybox-wrap').swipe({
						swipe: function(event, direction) {
							if (direction === 'left' || direction === 'up') {
								$.fancybox.prev( direction );
							} else {
								$.fancybox.next( direction );
							}
						}
					});
				}
			};
		
		// only 1 fancyBox Item means Swipe support not needed
		} else {
			
			var fancyBoxOptions = {
				// openEffect	: 'none',
				// closeEffect	: 'none'
			};
		
		}
		
		fancyBoxImages.fancybox(fancyBoxOptions);
	}

});
Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: [solved] Default jquery Lightbox ersetzen

Post by santscho »

Ja, jetzt ist es perfekt! in dektop browser mit navi und auf mobile device ohne (+ touch swipe).

Fuer Interessierte:
Den obigen code mit dem Code in "jquery.fancybox.initSwipeOn.js" austauschen.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
macangelo
Posts: 756
Joined: Sat 29. Nov 2003, 14:19
Location: Düsseldorf
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by macangelo »

Ihr seid die Coolsten!

Ich habe noch das kleine Problem, dass es nicht swiped. Im Quelltext sehe ich, dass ich vermutlich irgendeinen jquery overload fabriziert habe: ich lade von Hand über das Template die fancybox.pack.js und die jquery-1.8.min.js danach wird dann ajax/libs/jquery/1.6/jquery.min.js und die slimbox geladen ...

Was könnte ich falsch machen?

Besten Dank
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by juergen »

Die Reihenfolge, so sie denn so ist wie im Text könnte zu Problemen führen. Die Bibliothek sollte mal als erstes da sein.
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by Oliver Georgi »

Nichts manuell laden. Das Frontend Render Script bringt alles mit, was benötigt wird.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
macangelo
Posts: 756
Joined: Sat 29. Nov 2003, 14:19
Location: Düsseldorf
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by macangelo »

Super, hat funktioniert!

… nächste Frage: kann man den Rand des gezoomten Bildes in der Lightbox (über css?) beeinflussen?

Besten Dank
macangelo
Webdesign from Düsseldorf - made with phpwcms (most of it):
http://eyelikeit.com/index.php?de_beispiele-webdesign
User avatar
Oliver Georgi
Site Admin
Posts: 9938
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by Oliver Georgi »

Lies dir die Dokumentation durch. Dort wird das Padding behandelt.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: [solved] Default jquery Lightbox ersetzen

Post by juergen »

News - Inhalte fallen aus der Änderung raus. Greift da das frontend_render nicht `?
Post Reply