Habe Deinen Vorschlag umgesetzt und jetzt alle youtubes per http eingebunden.
Datenschutzerklärung verpflichtend
Re: Datenschutzerklärung verpflichtend
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)
http://www.badminton-tips.de (deutsch)
Re: Datenschutzerklärung verpflichtend
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:
Wenn ich das richtig verstehe, verursacht crazystat hier auch Fehler (Pfade).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
Und der http-Trick von mir scheint auch nicht besonders hilfreich zu sein.
Re: Datenschutzerklärung verpflichtend
Geht.
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)
http://www.badminton-tips.de (deutsch)
Re: Datenschutzerklärung verpflichtend
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>
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>';
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
Re: Datenschutzerklärung verpflichtend
Funktioniert. Es reicht jetzt 1ne youtube_privacy.js im Root für mehrsprachige Webseiten.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:(oder halte mit youtube_preview.js, je nachdem wie die Datei heißt).Code: Select all
<script src="<?=$pth['folder']['base']?>youtube_privacy.js"></script>
Geht nicht bei mir. Vorschaubild kommt, aber Scipt läuft nicht.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:(sorry, wieder mal nicht getestet)]Code: Select all
<?php $bjs .= '<script src="' . $pth['folder']['base'] . 'youtube_privacy.js"></script>';
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)
http://www.badminton-tips.de (deutsch)
Re: Datenschutzerklärung verpflichtend
Ja, hier wird das Skript wieder im Root vermutet - es liegt bei dir wohl aber inzwischen im Plugin-Ordner.Ralf H. wrote: ↑Thu Apr 26, 2018 9:50 amGeht nicht bei mir. Vorschaubild kommt, aber Scipt läuft nicht.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:
(sorry, wieder mal nicht getestet)Code: Select all
<?php $bjs .= '<script src="' . $pth['folder']['base'] . 'youtube_privacy.js"></script>';
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>';
Die Datei- und Ordner-Namen musst du allerdings an deine anpassen.
Edit: Kuddelmuddel mit den Anführungszeichen -> korrigiert.
Re: Datenschutzerklärung verpflichtend
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.
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);
});
});
});
b) index.php
Code: Select all
<?php
$bjs .= '<script src="' . $pth['folder']['plugins'] . 'youtube_privacy/youtube_privacy.js"></script>';
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)
http://www.badminton-tips.de (deutsch)
Re: Datenschutzerklärung verpflichtend
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
Re: Datenschutzerklärung verpflichtend
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;
Code: Select all
<iframe src=" ... frameborder="false" ... "></iframe>
Code: Select all
iframe.frameBorder = 0;
Re: Datenschutzerklärung verpflichtend
Der Rahmen hat mich auch gestört.frase wrote: ↑Fri Apr 27, 2018 5:43 amIch denke die Zeile im Skript müsste richtig heißen:Oder?Code: Select all
iframe.frameBorder = 0;
Ist mit "0" weg. Sehr gut.
lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)
http://www.badminton-tips.de (deutsch)