Podcast-Wiki Physik

Vorlage:Videolink/Zufall

Dieser Videolink bindet ein zufälliges Video ein.

Verwendung

Als Paramter kann die abzufragende Kategorie angegeben werden, aus der die Videos stammen sollen. Standard ist Kategorie:Video, wenn nicht angegeben.

Beispiele

Verwendung/Was man im Quelltext schreibt Wie es dargestellt wird
Einfach ohne Argument:
{{Videolink/Zufall}}
Mehrere übereinander demonstrieren, dass es wirklich Zufall ist (F5 drücken!):
{{Videolink/Zufall}}
{{Videolink/Zufall}}
{{Videolink/Zufall}}

Erläuterung

Das Zufallsvideo wird beim Einbinden serverseitig zufällig gewählt und bei jeder Seitenänderung mit geändert. Bei jedem Seitenaufruf ohne Seitenänderung hingegen bleibt das Video konstant. Das ist keine Zufälligkeit in der Besucherwahrnehmung!

Daher hab ich dynamisch per JavaScript das ganze nochmal angereichert (Prinzip unobstruktive), sodass das Default-Zufallsvideo, was durch diese Vorlage gewählt wird, verworfen wird und (eben bei jedem Seitenaufruf) ein neues Zufallsvideo aus dem Pool aller Videos ausgewählt wird, und zwar so, dass auf einer Seite niemals ein Video doppelt eingebunden wird oder auf das aktuelle Video angezeigte verwiesen wird.

Den dazugehörigen JavaScript-Sourcecode findet man in der Datei http://podcast-wiki.physik.uni-frankfurt.de/w/skins/podcastwiki/js/sitefunctions.js , und zwar ab Zeile/in der Funktion pwp.random_video_setup = function(){.... Genutzt wird die MediaWiki API (wie im PodcastWiki:Feed), allerdings clientseitig, das heißt von Seiten JavaScript, mit den Default Modules vom Ressourceloader. Über den Ressourceloader wird das MediaWiki.api-Modul nachgeladen, und, wenn vorhanden, eine Anfrage an die Semantic MediaWiki-ASK-API gemacht. Das ganze funktioniert asynchron nach Seitenladen mittels AJAX-Abfragen, daher dauert es auch ca. 1 Sekunde, bis alle Zufallsvideos geladen sind. Der Code ist allerdings hinreichend intelligent gestaltet, dass alle Einbindungen von Zufallslinks auf einer Seite auf einen Schlag ersetzt werden.