ist ggf. für den ein oder anderen noch Interessant:
Vorab: Ich bin kein Anwalt, daher ist das hier keine Rechtsberatung sondern nur Informationen nach bestem Wissen und Gewissen.
Wie vermutlich inzwischen allen bekannt sein dürfte, ist für das setzen von (nicht technisch notwendigen) Cookies inzwischen eine Einwilligung der User notwendig. Eine simple Information reicht nicht mehr aus.
Dabei entstehen beim Betrieb eines Forums mehrere Fallstricke. So erlauben vermutlich sehr viele das direkte Einbinden von YouTube Videos. Was den wenigsten dabei bewusst sein dürfte: Durch den Code liefert YouTube auch direkt Cookies an eure User aus und schon sind wir nicht mehr im Bereich der technisch Notwendigen Cookies und würden eine vorherige Abfrage / Erlaubnis zum setzen der Cookies benötigen.
Um weiterhin YouTube Videos einbetten zu können, ist z.B. das Verwenden von "https://www.youtube-nocookie.com/embed/" möglich:
Dies lässt sich z.B. mittels eines YouTube BBCodes wie folgt umsetzen:
BBCode-Benutzung:
Code: Alles auswählen
[youtube]{IDENTIFIER}://{SIMPLETEXT1}youtube.com/watch?v={SIMPLETEXT2}[/youtube]
Code: Alles auswählen
<object width="560" height="315"><param name="movie" value="https://www.youtube-nocookie.com/embed/{SIMPLETEXT2}"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube-nocookie.com/embed/{SIMPLETEXT2}" type="application/x-shockwave-flash" wmode="transparent" width="560" height="315"></embed></object>
Code: Alles auswählen
Youtube video: [youtube]https://www.youtube.com/watch?v=ffHLIZh0PHg[/youtube]
Eine automatische Einbettung (ohne BBCode-Verwendung) lässt sich z.B. über die Media Embed Extension bewerkstelligen.
(https://www.phpbb.com/customise/db/exte ... ediaembed/)
Die Extension greift auf das im Standard von phpBB mit ausgelieferte s9e/text-formatter Plugin "MediaEmbed" zurück. Dabei wird auch einfach die "normale" Youtube-URL zum einbetten verwendet und schon haben wir wieder die oben genannte Problematik.
Um das für YouTube zu umgehen, könnt ihr wie folgt vorgehen:
Öffne:
Code: Alles auswählen
/vendor/s9e/text-formatter/src/Plugins/MediaEmbed/Configurator/Collections/CachedDefinitionCollection.php
Code: Alles auswählen
'youtube'=>['attributes'=>['id'=>['filterChain'=>['#identifier'],'required'=>false],'t'=>['filterChain'=>['#timestamp']]],'example'=>['https://www.youtube.com/watch?v=-cEzsCAzTak','https://youtu.be/-cEzsCAzTak','https://www.youtube.com/watch?feature=player_detailpage&v=jofNR_WkoCE#t=40','https://www.youtube.com/watch?v=pC35x6iIPmo&list=PLOU2XLYxmsIIxJrlMIY5vYXAFcO5g83gA'],'extract'=>['!youtube\\.com/(?:watch.*?v=|v/|attribution_link.*?v%3D)(?\'id\'[-\\w]+)!','!youtu\\.be/(?\'id\'[-\\w]+)!','@[#&?]t=(?\'t\'\\d[\\dhms]*)@','![&?]list=(?\'list\'[-\\w]+)!'],'homepage'=>'https://www.youtube.com/','host'=>['youtube.com','youtu.be'],'iframe'=>['src'=>'https://www.youtube.com/embed/<xsl:value-of select="@id"/><xsl:if test="@list">?list=<xsl:value-of select="@list"/></xsl:if><xsl:if test="@t"><xsl:choose><xsl:when test="@list">&</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose>start=<xsl:value-of select="@t"/></xsl:if>','style'=>['background'=>'url(https://i.ytimg.com/vi/{@id}/hqdefault.jpg) 50% 50% / cover']],'name'=>'YouTube','scrape'=>[['extract'=>['!/vi/(?\'id\'[-\\w]+)!'],'match'=>['!/shared\\?ci=!']]],'source'=>'https://support.google.com/youtube/bin/answer.py?hl=en&answer=171780','tags'=>['livestreaming','videos']]
Code: Alles auswählen
'youtube'=>['attributes'=>['id'=>['filterChain'=>['#identifier'],'required'=>false],'t'=>['filterChain'=>['#timestamp']]],'example'=>['https://www.youtube.com/watch?v=-cEzsCAzTak','https://youtu.be/-cEzsCAzTak','https://www.youtube.com/watch?feature=player_detailpage&v=jofNR_WkoCE#t=40','https://www.youtube.com/watch?v=pC35x6iIPmo&list=PLOU2XLYxmsIIxJrlMIY5vYXAFcO5g83gA'],'extract'=>['!youtube\\.com/(?:watch.*?v=|v/|attribution_link.*?v%3D)(?\'id\'[-\\w]+)!','!youtu\\.be/(?\'id\'[-\\w]+)!','@[#&?]t=(?\'t\'\\d[\\dhms]*)@','![&?]list=(?\'list\'[-\\w]+)!'],'homepage'=>'https://www.youtube.com/','host'=>['youtube.com','youtu.be'],'iframe'=>['src'=>'https://www.youtube-nocookie.com/embed/<xsl:value-of select="@id"/><xsl:if test="@list">?list=<xsl:value-of select="@list"/></xsl:if><xsl:if test="@t"><xsl:choose><xsl:when test="@list">&</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose>start=<xsl:value-of select="@t"/></xsl:if>','style'=>['background'=>'url(https://i.ytimg.com/vi/{@id}/hqdefault.jpg) 50% 50% / cover']],'name'=>'YouTube','scrape'=>[['extract'=>['!/vi/(?\'id\'[-\\w]+)!'],'match'=>['!/shared\\?ci=!']]],'source'=>'https://support.google.com/youtube/bin/answer.py?hl=en&answer=171780','tags'=>['livestreaming','videos']]
Die Code Changes werden so (oder so ähnlich) wohl bei jedem Update des Forums gemacht werden müssen.
Ich hoffe das hilft dem ein oder anderen weiter.