WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

Ankündigung

WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update

#1 04.04.2020 15:32:32

tomno399
Gast

Popup für angemeldete Benutzer

Hallo miteinander, [Minipopup ist] ein sehr gutes Modul!
Das Modul wird mit einem frei wählbaren Menütitel/Seite verknüpft, der zum Start des Popups dann angeklickt werden muss. Das Modul wäre meiner Meinung nach noch besser, wenn man wählen könnte, dass das Popup nach dem Einloggen (also egal auf welcher Seite man steht) aufspringt.

Hello Ruud, a very good module.
The module is linked to a freely selectable menu title / site, which must then be clicked to start the popup. In my opinion the module would be even better if you could choose that the popup pops up after logging in (no matter which page you are on).
Gruß /regards Thomas

Beitrag geändert von florian (04.04.2020 17:42:25)

#2 04.04.2020 16:27:05

florian
Administrator

Re: Popup für angemeldete Benutzer

@Thomas: Eventuell ist für Deinen Einsatzzweck eher das Modul "cwsoft-postits" geeignet?

Offline

#3 04.04.2020 16:30:27

tomno399
Gast

Re: Popup für angemeldete Benutzer

Weil ich es gern wie oben beschrieben hätte, habe ich meinen alten Code rausgekramt, der aber leider nicht mehr funktioniert (das Ändern von nicht installierter fancybox zu installierter colorbox brachte nichts) Deshalb der alte Originalcode, der mit fancybox funktionierte. Der Code steht als Letzter über dem </head>.

[== PHP ==]
<?php
   // Popupfenster bei Anmeldung
   if ( FRONTEND_LOGIN AND $wb->is_authenticated() AND !isset($_SESSION['INTRO_SEEN']) ) { 
   ?>
   <script type="text/javascript">
   jQuery(document).ready(function(){
   jQuery.fancybox({'autoDimensions': false, 'padding': 15, 'width': '60%', 'height': '60%', href:'#data', iframe:true, open:true})
   });
   </script>
   <?php 
   $_SESSION['INTRO_SEEN'] = true; }
   ?>
   <div style="display:none"><div id="data">[[ShowWysiwyg?section=136]]
   </div>
   </div>

Florian, danke für den Tipp, aber das sind mir zu wenig Zeilen.

Beitrag geändert von tomno399 (04.04.2020 16:34:04)

#4 04.04.2020 16:50:18

florian
Administrator

Re: Popup für angemeldete Benutzer

Hier gibt es eine Anleitung für Colorbox onload, evtl hilft Dir das weiter?
https://stackoverflow.com/questions/147 … -page-load
Die Colorbox hat eine andere Syntax als die Fancybox.

Offline

#5 04.04.2020 17:36:38

tomno399
Gast

Re: Popup für angemeldete Benutzer

Danke, aber die schnellste und wohl einfachste Lösung war für mich fancybox zu installieren. Jetzt läuft das Popup bei bzw. mit Anmeldung und mit dem Modul in colorbox (?) bei Klick im Menü. Zwei Fliegen mit einer Klappe.

#6 04.04.2020 17:43:47

florian
Administrator

Re: Popup für angemeldete Benutzer

Ich habe die Beiträge vom Ursprungsthread abgetrennt, es ist ja nun anders gelöst worden. Wenn Fancybox noch funktioniert und keine unerwünschten Nebeneffekte zeigt, ist das in der Tat sicherlich die einfachste Lösung.

Offline

#7 06.04.2020 09:47:26

tomno399
Gast

Re: Popup für angemeldete Benutzer

Sodele, weil ich gern bastle, habe ich das Popup auch mit Colorbox zum Laufen bekommen (man braucht also nicht das Modul/Plugin "FancyBox" zu installieren und auch nicht dessen Aufruf im Template):

[== HTML ==]
<?php
   // Popupfenster bei Anmeldung
   if ( FRONTEND_LOGIN AND $wb->is_authenticated() AND !isset($_SESSION['INTRO_SEEN']) ) { 
   ?>
    	<script type="text/javascript">
	 jQuery(document).ready(function(){
	 jQuery.colorbox({inline:true, width:"80%", href:"#data"});});
	 </script> 
    <?php 
        $_SESSION['INTRO_SEEN'] = true; }
   ?>
   <div style="display:none"><div id="data">[[ShowWysiwyg?section=2]]
   </div>
   </div>
Liked by:

florian

#8 06.04.2020 10:24:08

tomno399
Gast

Re: Popup für angemeldete Benutzer

Zu früh gefreut, auf Xampp mit derselben WBCE-Version und gar PHP 7.4 läuft der Script, aber Online mit PHP 7.3 nicht! Warum wieso keine Ahnung mad . Ich habe noch "open:true" ergänzt, aber auch das bleibt ohne Wirkung.

Online will ich aber nicht "rumprobieren", schon gar nicht wenn es auf Xampp geht. Also bleibt Online das Problem. Schade.

#9 06.04.2020 18:44:35

florian
Administrator

Re: Popup für angemeldete Benutzer

Ist auf der Online-Seite bei Grundeinstellungen "Anmeldung" aktiviert?
attachment.php?item=2294&download=1

Offline

#10 06.04.2020 18:53:33

florian
Administrator

Re: Popup für angemeldete Benutzer

Ach so, außerdem muss der Colorbox-Outputfilter noch getriggert werden, sonst werden die Colorbox-Scripte nicht geladen und es gibt nur einen JS-Fehler. Das ist aber ganz einfach: Füge einfach nach dem zweiten </div> noch ein:

<a class="colorbox"></a>

Dann sollte es gehen.

Offline

#11 07.04.2020 10:45:05

tomno399
Gast

Re: Popup für angemeldete Benutzer

Jawoll, der Code "<a class="colorbox"></a>" hat gefehlt, nun funktioniert auch die Colorbox, übrigens ohne "open:true".
Abschließende Frage: Die Output-Filter sind Online und auf Xampp gleich eingestellt. Warum reagieren sie nicht gleich?
EDV = Ende der Vernunft. cool

#12 07.04.2020 10:48:18

florian
Administrator

Re: Popup für angemeldete Benutzer

Es kann sein, dass bei Deiner XAMPP-Installation noch das Colorbox-Modul installiert ist und/oder auf der dortigen (Einzel-)Seite , mit der Du das getestest hast, zufällig bereits ein anderer Trigger für den Outputfilter ist (Galerie, Einzelbild, im Template...).

Offline

#13 07.04.2020 12:14:59

tomno399
Gast

Re: Popup für angemeldete Benutzer

Einzelseite mit getriggertem Einzelbild auf XAMPP, Online außer der Startseite viele Seiten mit getriggerten Bildern. Wenn das den Unterschied ausmacht, muss man den Filter immer im Hinterkopf behalten. Hmm, wieder was gelernt.
Danke für deine Geduld mit mir.

#14 07.04.2020 12:26:42

florian
Administrator

Re: Popup für angemeldete Benutzer

Nochmal zur Erklärung: Der in 1.4 eingeführte colorbox-Outputfilter "lauscht" auf bestimmte Begriffe (class="colorbox", class="iframe" usw.) und nur, wenn ein solcher Auslöser (Trigger) im Seiteninhalt gefunden wird, werden die Colorbox-Scripte geladen. Das ist das beabsichtigte Verhalten und es ist auch sinnvoll, um im Interesse der Perfomance/SEO so wenig Einzelscripte wie möglich zu laden.
Mit dem Colorbox-Modul(Snippet) sind die Colorbox-Scripte immer vorgehalten worden, egal ob sie auf der jeweils angezeigten Seite erforderlich waren oder nicht.

Offline

Liked by:

tomno399

Fußzeile des Forums

up