Lightbox autostart?

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
User avatar
juergen
Moderator
Posts: 4557
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Lightbox autostart?

Post by juergen »

Trau dich doch mal etwas ! ;)

Wenn du nur das von dir ausgewählte Bild (das geht auch mit vone und hinten HTML CP) so einpackst:

Code: Select all

<div style="display:none;">
dann deinen CP mit dem das du Startup Bild anzeigen möchtest

dann

Code: Select all

<</div>


in einem weiteren direkt nachfolgenden HTML CP ist das Bild aus dem Broswer verbannt.

Damit machst du dir ja nur die Eingenschaften von Moo Tools oder Jquery Untertan weil die nur auf bestimmte Tags wirken, in dem Falle dann auf den nicht mehr sichtbaren
matzeb
Posts: 94
Joined: Tue 29. Nov 2011, 06:10

Re: Lightbox autostart?

Post by matzeb »

Hi! Ok, habs jetzt ausprobiert! Gefällt mir!
Wieder was dazu gelernt! Vielen lieben Dank! :D

Hab doch gewusst, das ich mich auf euch verlassen kann! :D

Viele liebe Grüße,
Matze
User avatar
Oliver Georgi
Site Admin
Posts: 9942
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Lightbox autostart?

Post by Oliver Georgi »

inoptimal, da prinzipiell das JavaScript genau das bereits machen kann. Google indiziert solche Inhalte nicht so gerne, da immer alles direkt sichtbar sein sollte.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
matzeb
Posts: 94
Joined: Tue 29. Nov 2011, 06:10

Re: Lightbox autostart?

Post by matzeb »

hm... :(

ok, nur prinzipiell oder auch praktisch? :D

dann stell ich so lange wieder auf meine Veriante um...

LG,
Matze
User avatar
Oliver Georgi
Site Admin
Posts: 9942
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Lightbox autostart?

Post by Oliver Georgi »

…praktisch kann man alles umsonst haben. Manches Problem sollte man sich schlicht selbst erarbeiten. Ich habe alle Lösungsansätze geliefert…

jQuery

Code: Select all

<!-- JS:
$(function($) {
	var lightboxItems = $("a[rel^='lightbox']");
	lightboxItems.hide();
	lightboxItems.first().trigger('click');
});
-->
MooTools

Code: Select all

<!-- JS:
window.addEvent("domready", function() {
	var lightboxItems = $$("a[rel^=lightbox]");
	lightboxItems.each(function(){this.setStyle('display', 'none');});	
	lightboxItems.getFirst().fireEvent("click");
});
-->
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
User avatar
juergen
Moderator
Posts: 4557
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Lightbox autostart?

Post by juergen »

Das ist ja eine schöne Sache. Beim Versuch eine Beschreibung/ Übersicht über diese Paramter und Methoden zu finden ist jetzt allerdings eine Google Suche nach einer Beschreibung (bei mir ) mehr oder weniger im Sande verlaufen. Alleine lightbox listet alle Bildservices mit...

aha .. jquery : http://kilianvalkhof.com/2008/javascrip ... ox-part-1/ geht wenigstens mal in die Richtung
User avatar
Oliver Georgi
Site Admin
Posts: 9942
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Lightbox autostart?

Post by Oliver Georgi »

DF6IH wrote:aha .. jquery : http://kilianvalkhof.com/2008/javascrip ... ox-part-1/ geht wenigstens mal in die Richtung
Ach alles ganz einfach, wenn man weiß, was man da tut — oder es tut. Das Tutorial ist aber wenig optimal, wenn auch das Prinzip zu sehen ist. Geht alles auch ohne JavaScript mit schlichtem CSS, denn mehr ist es nicht — nur nicht so komfortabel dann…
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Lightbox autostart?

Post by pepe »

Wie müsste denn der Code lauten, wenn nicht das erste Auftreten der lightbox im Artikel abgefragt werden soll, sondern das erste innerhalb eines speziell definierten Containers, z.B. mit (div class="takt_that_image") ?
matzeb
Posts: 94
Joined: Tue 29. Nov 2011, 06:10

Re: Lightbox autostart?

Post by matzeb »

Oliver Georgi wrote:…praktisch kann man alles umsonst haben. Manches Problem sollte man sich schlicht selbst erarbeiten. Ich habe alle Lösungsansätze geliefert…

jQuery

Code: Select all

<!-- JS:
$(function($) {
	var lightboxItems = $("a[rel^='lightbox']");
	lightboxItems.hide();
	lightboxItems.first().trigger('click');
});
-->
MooTools

Code: Select all

<!-- JS:
window.addEvent("domready", function() {
	var lightboxItems = $$("a[rel^=lightbox]");
	lightboxItems.each(function(){this.setStyle('display', 'none');});	
	lightboxItems.getFirst().fireEvent("click");
});
-->




Sorry, ist für mich halt nicht so einfach, wenn man sich ned so gut auskennt und nur ein bisschen in der Freizeit in der Richtung was macht...
Du machst das ja denk ich beruflich und hast eine entsprechende Ausbildung denke ich...

Aber trotzdem vielen Dank für deine Mühe!

LG,
Matze
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Lightbox autostart?

Post by pepe »

pepe wrote:Wie müsste denn der Code lauten, wenn nicht das erste Auftreten der lightbox im Artikel abgefragt werden soll, sondern das erste innerhalb eines speziell definierten Containers, z.B. mit (div class="takt_that_image") ?
Hab's selber herausgeknobelt:
<!-- JS:
$(function($) {
var lightboxItems = $(".take_that_image a[rel^='lightbox']");
lightboxItems.first().trigger('click');
});
-->
Mit dieser Version bleiben meine übrigen Images des Artikels unberücksichtigt und ein "POPUP-Image für den Seitenaufruf" kann ich separat in einem eigenen, "unsichtbaren" CustomBlock des Artikels ablegen.
(Das kann dann natürlich auch ein ContentPart Bilder mit mehreren Images sein, von denen alle durchgeblickt oder auch nur 1 oder mehrere "zufällig" angezeigt werden! Die üblichen Features des ContentParts Bilder eben...)

Schließe ich das popup-Image per Mausklick dann, wird meine "ganz normaler" Artikel mit allen Standard-Images angezeigt... PRIMA :D
User avatar
Oliver Georgi
Site Admin
Posts: 9942
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Lightbox autostart?

Post by Oliver Georgi »

Um Gottes willen Pepe — Horror! Versuche niemals einen solchen Separator. Das ist blanker Overkill. Wenn man gezielt ein Element ansprechen will, von dem man weiß es ist da, nimmt man in jedem Fall eine ID. Für Deinen Fall (jQuery) würde auch reichen:

Code: Select all

$(".take_that_image").first().trigger('click');
Das Zwischenspeichern in einer Variable ist für den Fall auch überflüssig.
matzeb wrote:Du machst das ja denk ich beruflich und hast eine entsprechende Ausbildung denke ich...
Beruflich ja, Ausbildung nein.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Lightbox autostart?

Post by pepe »

Ich bin nicht sicher, ob ich das richtig verstanden habe?

Ich habe das jetzt so in einen CustomBlock eingesetzt (Dann finde ich das schneller in der Artikelinformation!) :

Code: Select all

<!-- CustomBlock: XTRA_DISPLAY_NONE ========== -->
<div id="extra_display_none" style="display:none;"><!-- Die Style-Anweisung steht bei mir natürlich in der CSS-Datei! -->
   {XTRA_DISPLAY_NONE}
</div>
<!-- JS:
        $(function($) {
     // $("#extra_display_none").first().trigger('click');
        $("#extra_display_none a[rel^='lightbox']").first().trigger('click');
        });
-->
Wenn ich nun die kommentierte Funktionsvariante (nur die ID-Angabe) verwende, klappt es nicht.
Erst wenn auch die Kombination mit der a Klasse eingetragen ist, wird die Funktion ordentlich umgesetzt.
Hab ich was falsch gemacht?
User avatar
juergen
Moderator
Posts: 4557
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: Lightbox autostart?

Post by juergen »

Meine Theorie pepe,

du simmulierst einen Klick, wenn da nichts zum klicken ist, dann klickt es ins Leere
User avatar
Oliver Georgi
Site Admin
Posts: 9942
Joined: Fri 3. Oct 2003, 22:22
Location: Dessau-Roßlau
Contact:

Re: Lightbox autostart?

Post by Oliver Georgi »

der Selektor ist schlicht langsam, würde ich so nicht machen — grundsätzlich inoptimale Umsetzung aus meiner Sicht, da die Geschwindigkeitsoptimierung für Selektoren innerhalb jQuery so kaum greifen dürften. Wenn dann eher so:

Code: Select all

$('#extra_display_none').find("a[rel^='lightbox']:first").trigger('click');
Allerdrings denke ich eh, dass #extra_display_none bei Dir eh nur dazu dient, alles per CSS auszublenden.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Re: Lightbox autostart?

Post by pepe »

@Jürgen:
Die Funktion des Customblocks werden doch erst aktiviert, wenn ich etwas reinpacke...
also ist da auch was, warum sollte der Click dann nicht funktionieren?

@ Oliver:
Mit der folgenden Variante hatte ich leider keinen Erfolg... kein PopUP:

Code: Select all

<!-- CustomBlock: XTRA_DISPLAY_NONE ========== -->
<div id="extra_display-none" style="display:none;">
   {XTRA_DISPLAY_NONE}
</div>
<!-- JS:
        $(function($) {
     // $("#extra_display-none").first().trigger('click');
     // $("#extra_display-none a[rel^='lightbox']").first().trigger('click');
        $("#extra_display_none").find("a[rel^='lightbox']:first").trigger('click');
        });
-->
Post Reply