Mediawiki-Vimeo: Unterschied zwischen den Versionen
Zeile 10: | Zeile 10: | ||
[[Category:Software]] | [[Category:Software]] | ||
+ | |||
+ | |||
+ | == Beschreibung == | ||
+ | |||
+ | mediawiki-vimeo ist eine Mediawiki-Extension, um [http://vimeo.com Vimeo]-Videos in eine Wikiseite einzubinden. Es existierte bereits eine Widget-Vorlage, welche die Videos per iFrame von Vimeo eingebunden hat. | ||
+ | |||
+ | Leider resultierte daraus eine höhere Seitenladezeit, welches unter anderem vom angezeigten Flash-Objekt verursacht wurde. Des weiteren wurde auf der geladenen Seite ein Google Analytics-Tag eingebunden. | ||
+ | |||
+ | Da wir keine Daten unserer Besucher an Vimeo oder Google weitergeben wollte, kam die Verwendung auf unserer Seite nicht in Frage. Hier musste nach einer anderen, einfach verwendbare Lösung gesucht werden. | ||
+ | |||
+ | Die Wahl fiel auf eine Mediawiki-Extension, da es sie relativ einfach zu programmieren ist, und man alle Funktionen von PHP nutzen kann. Ausserdem konnte [[ShoogleList]] als Vorlage wiederverwendet werden. | ||
+ | |||
+ | == Technische Beschreibung == | ||
+ | |||
+ | Um Video-Thumbnails auf der Webseite einzubinden, wird einfach das <vimeo>-Tag verwendet: | ||
+ | |||
+ | <vimeo width="200" height="110"< | ||
+ | 123123 | ||
+ | 322423 | ||
+ | 232323 | ||
+ | </vimeo< | ||
+ | |||
+ | Die Parameter width und height ist optional. Die Erweiterung läd nun die Videodaten von der [http://developer.vimeo.com/apis/simple Vimeo-API] als JSON-Objekt und prüft diese auf gültigkeit. Als Fallback (z.b. wenn die API nicht erreichbar oder die Video-ID ungültig ist) wird das Bild "error.jpg" verwendet. | ||
+ | |||
+ | Das Ergebnis der Abfrage wird im APC-Cache gespeichert, damit nicht bei jedem Seitenaufruf die API abgefragt werden muss. | ||
+ | |||
+ | == Installation == | ||
+ | |||
+ | Wechseln in den mediawiki/extensions-Ordner: | ||
+ | |||
+ | cd /var/www/mediawiki/extensions | ||
+ | |||
+ | ShoogleList aus dem repository auschecken: | ||
+ | |||
+ | git clone https://github.com/schinken/mediawiki-vimeo.git | ||
+ | |||
+ | oder per tar-ball: | ||
+ | |||
+ | wget 'https://github.com/schinken/mediawiki-vimeo/tarball/master' -O VimeoList.tar.gz | ||
+ | tar xvfz VimeoList.tar.gz | ||
+ | |||
+ | Eintragen in die LocalSettings.php (/var/www/mediawiki) | ||
+ | |||
+ | include_once("$IP/extensions/VimeoList/VimeoList.php"); | ||
+ | |||
+ | == Sonstiges == | ||
+ | |||
+ | Den Code findest du hier: [https://github.com/schinken/mediawiki-vimeo GitHub] |
Version vom 13. September 2012, 19:29 Uhr
Mediawiki-Vimeo Status: stable | |
---|---|
Beschreibung | Mediawiki Extension für Vimeo-Videos |
Autor: | schinken |
Version | 1 |
PayPal |
Beschreibung
mediawiki-vimeo ist eine Mediawiki-Extension, um Vimeo-Videos in eine Wikiseite einzubinden. Es existierte bereits eine Widget-Vorlage, welche die Videos per iFrame von Vimeo eingebunden hat.
Leider resultierte daraus eine höhere Seitenladezeit, welches unter anderem vom angezeigten Flash-Objekt verursacht wurde. Des weiteren wurde auf der geladenen Seite ein Google Analytics-Tag eingebunden.
Da wir keine Daten unserer Besucher an Vimeo oder Google weitergeben wollte, kam die Verwendung auf unserer Seite nicht in Frage. Hier musste nach einer anderen, einfach verwendbare Lösung gesucht werden.
Die Wahl fiel auf eine Mediawiki-Extension, da es sie relativ einfach zu programmieren ist, und man alle Funktionen von PHP nutzen kann. Ausserdem konnte ShoogleList als Vorlage wiederverwendet werden.
Technische Beschreibung
Um Video-Thumbnails auf der Webseite einzubinden, wird einfach das <vimeo>-Tag verwendet:
<vimeo width="200" height="110"< 123123 322423 232323 </vimeo<
Die Parameter width und height ist optional. Die Erweiterung läd nun die Videodaten von der Vimeo-API als JSON-Objekt und prüft diese auf gültigkeit. Als Fallback (z.b. wenn die API nicht erreichbar oder die Video-ID ungültig ist) wird das Bild "error.jpg" verwendet.
Das Ergebnis der Abfrage wird im APC-Cache gespeichert, damit nicht bei jedem Seitenaufruf die API abgefragt werden muss.
Installation
Wechseln in den mediawiki/extensions-Ordner:
cd /var/www/mediawiki/extensions
ShoogleList aus dem repository auschecken:
git clone https://github.com/schinken/mediawiki-vimeo.git
oder per tar-ball:
wget 'https://github.com/schinken/mediawiki-vimeo/tarball/master' -O VimeoList.tar.gz tar xvfz VimeoList.tar.gz
Eintragen in die LocalSettings.php (/var/www/mediawiki)
include_once("$IP/extensions/VimeoList/VimeoList.php");
Sonstiges
Den Code findest du hier: GitHub