Datenschutzerklärung verpflichtend

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: Datenschutzerklärung verpflichtend

Post by Ralf H. » Wed Apr 25, 2018 1:03 pm

frase wrote:
Wed Apr 25, 2018 8:29 am
Hier ist das Problem, dass das Video von "https" geladen wird - deine Seiten laufen aber noch unter "http".
Ruft man die Videos von Youtube über "http" auf, so leitet Youtube automatisch auf "https" um - und auf deiner Seite erscheint keine Fehlermeldung mehr.
Habe Deinen Vorschlag umgesetzt und jetzt alle youtubes per http eingebunden.
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

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

Re: Datenschutzerklärung verpflichtend

Post by frase » Wed Apr 25, 2018 1:12 pm

Ralf H. wrote:
Wed Apr 25, 2018 12:43 pm
Mit Klick auf die englische Flagge kommt jetzt auch die englische Testseite.
Vorschaubilder erscheinen, aber das Script funktioniert dort nicht?! :?:
Da fällt mir vorläufig nichts anderes ein, als das Skript "video_preview.js" auch noch (zusätzlich) in den "en"-Ordner zu legen.

Vielleicht hat Christoph noch eine andere Idee?

Was mir jetzt auch noch auffällt:
Auf der englischen Seite meldet Vivaldi:
GET http://www.badminton-tips.de/en/plugins ... /blind.gif 404 (Not Found)
-> http://www.badminton-tips.de/en/?Badmin ... eview-Test

Error parsing header X-XSS-Protection: 1; mode=block; report=https://www.google.com/appserve/securit ... og/youtube: insecure reporting URL for secure page at character position 22. The default protections will be applied.
-> https://www.youtube-nocookie.com/embed/ ... ueLc?rel=0

GET http://www.badminton-tips.de/en/plugins ... 4662115480 404 (Not Found)
-> http://www.badminton-tips.de/en/plugins ... c/stat.php
Wenn ich das richtig verstehe, verursacht crazystat hier auch Fehler (Pfade).
Und der http-Trick von mir scheint auch nicht besonders hilfreich zu sein.

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: Datenschutzerklärung verpflichtend

Post by Ralf H. » Wed Apr 25, 2018 1:25 pm

frase wrote:
Wed Apr 25, 2018 1:12 pm
Da fällt mir vorläufig nichts anderes ein, als das Skript "video_preview.js" auch noch (zusätzlich) in den "en"-Ordner zu legen.
Geht. :idea:

Allerdings kommen jetzt so langsam einige Änderungen am System zusammen.
Wäre gut, wenn man alles bezg. Video-Datenschutz in einen Plugin-Ordner (z.B. Video-Privacy) auslagern könnte.
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

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

Re: Datenschutzerklärung verpflichtend

Post by cmb » Wed Apr 25, 2018 9:36 pm

frase wrote:
Wed Apr 25, 2018 7:48 am
Ralf H. wrote:
Wed Apr 25, 2018 1:19 am
Bis jetzt haut es nicht hin.
Vorschaubild wird angezeigt, aber erzeugt keine Weiterleitung.
Das liegt daran, dass Christoph in seinen Code wieder mal eine kleine Stolperfalle eingebaut hat :lol:
Gut bemerkt! :)

Eigentlich sind es aber zwei Stolperfallen; wegen der zweiten funktioniert es in Zweitsprachen nicht. Der Code im Template sollte also eher so aussehen:

Code: Select all

<script src="<?=$pth['folder']['base']?>youtube_privacy.js"></script>
(oder halte mit youtube_preview.js, je nachdem wie die Datei heißt).
Ralf H. wrote:
Wed Apr 25, 2018 1:25 pm
Allerdings kommen jetzt so langsam einige Änderungen am System zusammen.
Wäre gut, wenn man alles bezg. Video-Datenschutz in einen Plugin-Ordner (z.B. Video-Privacy) auslagern könnte.
Eigentlich recht einfach lösbar. Einfach einen Unterordner von plugins/ erstellen, vielleicht plugins/youtube_pricacy/. Dort dann das youtube_privacy.js unterbringen. Und noch folgende index.php:

Code: Select all

<?php

$bjs .= '<script src="' . $pth['folder']['base'] . 'youtube_privacy.js"></script>';
(sorry, wieder mal nicht getestet)

Und noch eine wichtige Info: das youtube_privacy.js erfordert wohl IE 10 oder andere entsprechend zeitgemäße Browser. Man könnte es ohne besonders großen Aufwand auch für ältere Browser umschreiben. Eine Alternative wäre, dass man die Youtube-Videos zusätzlich unter dem Vorschaubild verlinkt. Man könnte dann das Script auch so erweitern, dass diese Links entfernt werden, wenn beim Klick auf die Vorschaubilder die Videos gezeigt werden könnten. Die vermutlich nutzerfreundlichste Variante wäre wohl einen Pluginaufruf anzubieten, dem die relevaten Daten übergeben werden, und der dann Vorschaubild, ggf. Direkt-Link zu Youtube und ein entsprechendes JS automatisch erzeugt bzw. einbindet.
Christoph M. Becker – Plugins for CMSimple_XH

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: Datenschutzerklärung verpflichtend

Post by Ralf H. » Thu Apr 26, 2018 9:50 am

cmb wrote:
Wed Apr 25, 2018 9:36 pm

Eigentlich sind es aber zwei Stolperfallen; wegen der zweiten funktioniert es in Zweitsprachen nicht. Der Code im Template sollte also eher so aussehen:

Code: Select all

<script src="<?=$pth['folder']['base']?>youtube_privacy.js"></script>
(oder halte mit youtube_preview.js, je nachdem wie die Datei heißt).
Funktioniert. Es reicht jetzt 1ne youtube_privacy.js im Root für mehrsprachige Webseiten.
Eigentlich recht einfach lösbar. Einfach einen Unterordner von plugins/ erstellen, vielleicht plugins/youtube_pricacy/. Dort dann das youtube_privacy.js unterbringen. Und noch folgende index.php:

Code: Select all

<?php

$bjs .= '<script src="' . $pth['folder']['base'] . 'youtube_privacy.js"></script>';
(sorry, wieder mal nicht getestet)]
Geht nicht bei mir. Vorschaubild kommt, aber Scipt läuft nicht.

Da ich inzwischen 3 verschiedene Namen hatte: youtube_privacy, youtube_preview und von mir video_preview...
... habe ich jetzt alles, was mit dem Thema zu hat auf youtube_privacy umbenannt:
Script selbst, Script-Inhalt, Bildernamen usw.

Ich muss jetzt leider schnell zum Training und kann nicht weiter testen. :(

lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

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

Re: Datenschutzerklärung verpflichtend

Post by frase » Thu Apr 26, 2018 10:33 am

Ralf H. wrote:
Thu Apr 26, 2018 9:50 am
cmb wrote:Eigentlich recht einfach lösbar. Einfach einen Unterordner von plugins/ erstellen, vielleicht plugins/youtube_pricacy/. Dort dann das youtube_privacy.js unterbringen. Und noch folgende index.php:

Code: Select all

<?php

    $bjs .= '<script src="' . $pth['folder']['base'] . 'youtube_privacy.js"></script>';
(sorry, wieder mal nicht getestet)
Geht nicht bei mir. Vorschaubild kommt, aber Scipt läuft nicht.
Ja, hier wird das Skript wieder im Root vermutet - es liegt bei dir wohl aber inzwischen im Plugin-Ordner.

Ich habe es so probiert, und es klappt.
(Mein Plugin habe ich "xternvideo" genannt.)

index.php

Code: Select all

<?php

$bjs .= '<script src="' . $pth['folder']['plugins'] . 'xternvideo/xternvideo_privacy.js"></script>';
"xternvideo_privacy.js" liegt nun also (nur) im Plugin-Ordner "xternvideo".
Die Datei- und Ordner-Namen musst du allerdings an deine anpassen.

Edit: Kuddelmuddel mit den Anführungszeichen -> korrigiert.

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: Datenschutzerklärung verpflichtend

Post by Ralf H. » Thu Apr 26, 2018 6:21 pm

frase wrote:
Thu Apr 26, 2018 10:33 am
"xternvideo_privacy.js" liegt nun also (nur) im Plugin-Ordner "xternvideo".
Die Datei- und Ordner-Namen musst du allerdings an deine anpassen.
Jau, läuft.

Für die ganz doofen (wie mich) erwähne ich es, obwohl wahrscheinlich den meisten klar:
Der Befehl kann aus dem Template gelöscht werden, wenn alles im Plugin-Verzeichnis steht. :idea:

Folgendes ist also notwenidig:
1) In Plugins einen Ordner anlegen.
Bei mir heißt der youtube_privacy

2) In diesen Ordner kommen:
a) youtube_privacy.js

Code: Select all

document.addEventListener("DOMContentLoaded", function () {
    var each = Array.prototype.forEach;
    var images = document.getElementsByClassName("youtube_privacy");
    each.call(images, function (image) {
        image.addEventListener("click", function () {
            var iframe = document.createElement("iframe");
            iframe.src = image.getAttribute("data-src");
            iframe.width = image.width;
            iframe.height = image.height;
            iframe.frameBorder = false;
            iframe.allowfullscreen = true;
            image.parentNode.replaceChild(iframe, image);
        });
    });
});
und
b) index.php

Code: Select all

<?php

$bjs .= '<script src="' . $pth['folder']['plugins'] . 'youtube_privacy/youtube_privacy.js"></script>';
c) Damit alles beieinander ist, habe ich in den Ordner jetzt auch die beiden Hinweisbilder gelegt:
youtube_privacy_ger.jpg
youtube_privacy_eng.jpg


3) Aufgerufen wird das Youtubevideo dann mit z.B.:

Code: Select all

<img class="youtube_privacy" src="./plugins/youtube_privacy/youtube_privacy_ger.jpg" width="1280" height="720" data-src="http://www.youtube-nocookie.com/embed/cJ0anUmueLc?rel=0">

Ich könnte mir vorstellen, dass man statt unflexibler Hinweisbilder auch html-Dateien nehmen kann?!:
youtube_privacy_ger.htm
youtube_privacy_eng.htm

Schawarzes html-Rechteck mit editierbarem weissem html-Hinweistext.

lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

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

Re: Datenschutzerklärung verpflichtend

Post by cmb » Thu Apr 26, 2018 9:39 pm

Ralf H. wrote:
Thu Apr 26, 2018 6:21 pm
Ich könnte mir vorstellen, dass man statt unflexibler Hinweisbilder auch html-Dateien nehmen kann?!:
youtube_privacy_ger.htm
youtube_privacy_eng.htm

Schawarzes html-Rechteck mit editierbarem weissem html-Hinweistext.
Man kann ganz allgemein beliebige Dateien per Pluginaufruf einbinden:

Code: Select all

{{{file_get_contents('./plugins/youtube_privacy/youtube_privacy_ger.htm')}}}
Christoph M. Becker – Plugins for CMSimple_XH

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

Re: Datenschutzerklärung verpflichtend

Post by frase » Fri Apr 27, 2018 5:43 am

cmb wrote:
Thu Apr 26, 2018 9:39 pm
Man kann ganz allgemein beliebige Dateien per Pluginaufruf einbinden: ...
Vielleicht baut ja doch noch jemand ein Plugin mit Texteingabe usw.
Das dürfte eher einfach sein ...

Mir ist noch ein kleines Problem in derJS-Datei aufgefallen.
Dort heißt es u.A.:

Code: Select all

iframe.frameBorder = false;
Das ergibt unter XH 1.6.10 mit "mini1" einen sehr hässlichen Rahmen um das Video:

Code: Select all

<iframe src=" ... frameborder="false" ... "></iframe>
Ich denke die Zeile im Skript müsste richtig heißen:

Code: Select all

iframe.frameBorder = 0;
Oder?

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: Datenschutzerklärung verpflichtend

Post by Ralf H. » Fri Apr 27, 2018 9:56 am

frase wrote:
Fri Apr 27, 2018 5:43 am
Ich denke die Zeile im Skript müsste richtig heißen:

Code: Select all

iframe.frameBorder = 0;
Oder?
Der Rahmen hat mich auch gestört.
Ist mit "0" weg. Sehr gut.

lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

Post Reply