Problem mit dem Plugin Privacy

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

Problem mit dem Plugin Privacy

Post by mig » Thu Oct 06, 2022 9:00 pm

Hallo zusammen,

ich habe gerade die Webseite eines Vereins auf CMSimple_XH umgestellt.

Grundlage ist Franks Template fhs-sectionsOP http://fhseidel.de/cmsxh/fhs-sectionsOP/ und das damit ausgelieferte CMSimple_XH 1.7.5.

Ich habe das Plugin Privacy installiert und in der userfuncs.php folgende Funktion angelegt:

Code: Select all

<?php
function google_maps() {
    global $tx;
    return '<iframe style="border:25px solid rgba(var(--secondBackgroundColor), 1);" src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDk89J4FSunMF33ruMVWJaJht_Ro0kvoXs&amp;q=Am Spiekerbusch 55, 59227 Ahlen" width="500" height="500" frameborder="1" allowfullscreen="allowfullscreen"></iframe>';
}
?>
Der Aufruf von Privacy erfolgt mit

Code: Select all

<?php echo privacy();?>
in der template.htm.

In der Testseite https://geiskaemper.de/bsf/?priv habe ich den Funktionsaufruf {{{privacy_guard('google_maps')}}} eingestellt.

Sowohl auf localhost unter XAMPP als auch auf der o.g. Testseite funktioniert das wie erwartet. Bei Klick auf "Ablehnen" wird der iframe nicht geladen, bei Klick auf "Cookies erlauben" wird der iframe angezeigt.

Soweit alles OK.

Nun habe ich die kompette Installation auf die Vereinsseite kopiert.

Beim Aufruf von https://bsf-ahlen.de/cms/?priv wird allerdings nicht die Testseite angezeigt, statt dessen wird die normale Startseite angezeigt. Weder mit "Ablehnen" noch mit "Cookie erlauben" lässt sich der Cookie-Hinweis wegklicken.

Getestet habe ich das mit Firefox und Edge. PHP-Version ist 7.3.33, alle Systemprüfungen stehen auf Grün, Update-Check zeigt keine Updates an.

Ich bin ratlos, was mache ich falsch?

PS: die Seite an sich funktioniert, auch die iframes werden geladen, wenn sie nicht über den Umweg userfuncs.php aufgerufen werden ...
Viele Grüße
Michael

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Problem mit dem Plugin Privacy

Post by frase » Fri Oct 07, 2022 6:48 am

Die Geschichte ist mir nicht ganz klar.
Wie ist es möglich, eine einzelne Seite aufzurufen in einem Onepage-Template?
https://geiskaemper.de/bsf/?priv
Das dürfte eigentlich gar nicht funktionieren ???

Was auffällt:
Bei beiden Varianten (geiskaemper.de und bsf-ahlen.de) wird bei Klick auf irgendeinen anderen Menüpunkt das Plugin "jm_cookie_control" aktiv. Das dürfte sich dann evtl. mit dem privacy-Plugin beißen.
Und die Google-Map wird in jedem Fall angezeigt, egal ob akzeptiert oder nicht.

Das wird dir wahrscheinlich nicht wirklich helfen, aber vielleicht hilft es bei der Fehlersuche.

mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

Re: Problem mit dem Plugin Privacy

Post by mig » Fri Oct 07, 2022 7:02 am

Hallo Frank,
frase wrote:
Fri Oct 07, 2022 6:48 am
Wie ist es möglich, eine einzelne Seite aufzurufen in einem Onepage-Template?
https://geiskaemper.de/bsf/?priv
Das dürfte eigentlich gar nicht funktionieren ???
Die Seite, wie auch z.B. die Links im Footer, verwendet ein leicht geändertes Template, bei dem nur statt onepage_content() die Standard-Content-Funktion content() aufgerufen wird. Der Rest ist identisch.
frase wrote:
Fri Oct 07, 2022 6:48 am
Was auffällt:
Bei beiden Varianten (geiskaemper.de und bsf-ahlen.de) wird bei Klick auf irgendeinen anderen Menüpunkt das Plugin "jm_cookie_control" aktiv. Das dürfte sich dann evtl. mit dem privacy-Plugin beißen.
Bei den "produktiven" Seiten wird in den Tempates jm_cookie_control statt privacy aufgerufen.

Die Testseite ?priv-Seite verwendet ein noch ein anderes Template, dass statt jm_cookie_control privacy aufruft. Und nur bei dieser Seite wird der iframe über die privacy_guard-Funtion aufgerufen.

Wie gesagt: auf localhost und geiskaemper.de funktioniert das, auf der Vereinsseite nicht.
Viele Grüße
Michael

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Problem mit dem Plugin Privacy

Post by frase » Fri Oct 07, 2022 7:15 am

mig wrote:
Fri Oct 07, 2022 7:02 am
Die Seite, wie auch z.B. die Links im Footer, verwendet ein leicht geändertes Template, bei dem nur statt onepage_content() die Standard-Content-Funktion content() aufgerufen wird. Der Rest ist identisch.
Aha, verstanden.
Trotzdem sind ja beide cookie-Plugins innerhalb der Installation aktiv.
Und ich vermute, dass da das Problem liegt.
An deiner Stelle würde ich mal "jm_cookie_control" entfernen und die Map prinzipiell nur mit {{{privacy_guard('google_maps')}}} einfügen.
Und dann nochmal schauen ;-)

mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

Re: Problem mit dem Plugin Privacy

Post by mig » Fri Oct 07, 2022 7:27 am

"jm_cookie_control" deaktiviert, das Verhalten hat sich nicht geändert.

Und wie gesagt: auf localhost und geiskaemper.de funktioniert das ... :)

(jm_cookie_control und privacy werden/wurden nicht parallel in einem Template verwendet, immer getrennt in verschiedenen Templates)
Viele Grüße
Michael

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Problem mit dem Plugin Privacy

Post by frase » Fri Oct 07, 2022 7:47 am

mig wrote:
Fri Oct 07, 2022 7:27 am
(jm_cookie_control und privacy werden/wurden nicht parallel in einem Template verwendet, immer getrennt in verschiedenen Templates)
Na ja, sobald ein Plugin im Plugin-Ordner liegt, könnte es schon auch ohne Aufruf irgendwelche Aktivitäten entfalten. Wie das im konkreten Fall ist, weiß ich nicht.

Da wäre dann nur noch zu prüfen, ob die Bedingungen lokal und online gleich sind: PHP Version?
Sagt der Debug-Modus irgendetwas?

mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

Re: Problem mit dem Plugin Privacy

Post by mig » Fri Oct 07, 2022 8:07 am

der debug-Modus meldet nur

NOTICE: Undefined variable: headerSecondLine
/kunden/171436_59229/bsf-ahlen/cms/templates/fhs-sections_BSF_Privacy/template.htm:191

Das wird auch au geiskaemper.de ausgegeben.

php-Versionen
localhost 7.2.9
geiskaemper.de 7.4.32
bsf-ahlen.de 7.3.33
Viele Grüße
Michael

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Problem mit dem Plugin Privacy

Post by frase » Fri Oct 07, 2022 8:21 am

mig wrote:
Fri Oct 07, 2022 8:07 am
der debug-Modus meldet nur

NOTICE: Undefined variable: headerSecondLine
/kunden/171436_59229/bsf-ahlen/cms/templates/fhs-sections_BSF_Privacy/template.htm:191
Da hast du etwas im Template verändert.
Vermeiden könntest du zumindest diese Meldung, wenn du in der template.htm diese Zeile entfernst:

Code: Select all

<div class="slogan"><?=$headerSecondLine?></div>
Aber das hilft beim eigentlichen Problem leider überhaupt nichts :(

Vielleicht entdeckt einer der PHP-Experten noch etwas?

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: Problem mit dem Plugin Privacy

Post by frase » Fri Oct 07, 2022 9:35 am

Mich hat das jetzt so interessiert, dass ich den Fall mal nachgebaut habe.
Die Testseite:
http://fhs.bplaced.net/175-fhs-sectionsOP-privacy/?Test
Die Hauptseite:
http://fhs.bplaced.net/175-fhs-sectionsOP-privacy/

Alles funktioniert, wie gewünscht. Ohne "jm_cookie_control"!

Vorgehen:
Seite angelegt - normal - als Onepager.
Unter "Others" die Map eingefügt:

Code: Select all

{{{privacy_guard('google_maps')}}}
Plugin "privacy" hinzugefügt.

Template "fhs-sectionsOP" kopiert und unter anderem Namen eingefügt (fhs-sectionsOP2).
In "fhs-sectionsOP2" in template.htm statt "onepage_content()" nur "content()" gesetzt.

Seite "Test" angelegt (nicht im Menü) und Template "fhs-sectionsOP2" verpasst.
Map eingefügt:

Code: Select all

{{{privacy_guard('google_maps')}}}
In beiden stylesheet.css die Formatierungen für "#privacy" eingefügt.
In beiden template.htm im body den Aufruf "<?=privacy();?>" hinzugefügt.

userfuncs.php angelegt. Inhalt:

Code: Select all

<?php
function google_maps() {
    global $tx;
    return '<iframe style="border:25px solid rgba(var(--secondBackgroundColor), 1);" src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDk89J4FSunMF33ruMVWJaJht_Ro0kvoXs&amp;q=Am Spiekerbusch 55, 59227 Ahlen" width="500" height="500" frameborder="1" allowfullscreen="allowfullscreen"></iframe>';
}
Das Ergebnis:
Egal, womit man startet (?Test oder normal) - die Map wird nur angezeigt, wenn man akzeptiert.
Lehnt man unter ?Test ab, dann wird die Map auch unter "Others" nicht angezeigt (und umgekehrt).

Wahrscheinlich bist du bei dir mit den Aufrufen und den zwei verschiedenen Plugins durcheinander geraten.
Das solltest du nochmal prüfen.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Problem mit dem Plugin Privacy

Post by cmb » Fri Oct 07, 2022 10:04 am

Sieht so aus, als ob der Browser (oder der Server?) hier aggressiv cache't. Rufe ich https://bsf-ahlen.de/cms/?priv auf, und akzeptiere, dann wird das Formular immer noch angezeigt. Allerdings nicht mehr, wenn ich dann hard-refreshe (STRG+F5).
Christoph M. Becker – Plugins for CMSimple_XH

Post Reply