WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update
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)
@Thomas: Eventuell ist für Deinen Einsatzzweck eher das Modul "cwsoft-postits" geeignet?
Offline
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)
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
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.
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
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>florian
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
. 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.
Ist auf der Online-Seite bei Grundeinstellungen "Anmeldung" aktiviert?
Offline
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
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. 
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
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.
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
tomno399