Medien einfügen: Flash
From Wiki
Autor: Melanie Weißenborn
|
Du möchtest Flashanimationen in Dein Wiki einbinden? Das wird ohne eine so genannte Extension nicht funktionieren. Hier stehen Dir verschiedenste Erweiterungen (Flashow, Flash swf, Flash) zur Verfügung. Im folgenden erfährst Du, wie man die Extension mit dem Namen Flash swf installiert und anschließend verwendet.
|
|---|
Contents |
[edit]
Installation
1. Kopiere den untenstehenden Code in eine Datei, die Du swf.php nennst.
2. Platziere diese Datei im Ordner $IP/extensions.
- Hinweis:
$IPsteht für Deinen MediaWiki-Installationsordner. In unserem Fall: www.medienspielwiese.de/wiki.
- Hinweis:
LocalSettings.php ein: require_once("extensions/swf.php");
4. Probier aus, ob es funktioniert!
Der PHP-Quellcode der Datei swf.php sieht so aus:
<source lang="php">
<?php
// MediaWiki Swf Extension Ver 0.0
// set up MediaWiki to react to the "<swf>" tag
// created by Brigitte Jellinek
$wgExtensionFunctions[] = "wfSwf";
function wfSwf() {
global $wgParser;
$wgParser->setHook( "swf", "RenderSwf" );
}
function RenderSwf( $input, $argv ) {
global $wgScriptPath;
$output = "";
// external URL
if ( strpos($input , "http") === 0 && strpos($input, ".swf") == strlen($input)-4 ) {
$url = $input;
}
// internal Media:
else {
$img = Image::newFromName( $input );
if ( $img == null ) return "Not an internal Media/swf: $input";
$img->load();
if ( ! $img->imagePath ) return "No path for internal Media:$input";
$dir = dirname($_SERVER['SCRIPT_FILENAME']);
$url = str_replace($dir, $wgScriptPath, $img->imagePath );
}
$width = isset($argv['width']) ? $argv['width'] : 550;
$height = isset($argv['height'])? $argv['height'] : 400;
$id = basename($input, ".swf");
$output .=<<<EOM
<!-- display a swf -->
<div class="swf" style="width:{$width}px">
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="$width" height="$height" id="$id" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="$url" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="$url" quality="high" bgcolor="#ffffff"
width="$width" height="$height"
name="$id" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
<!-- end of swf display -->
EOM;
$output = str_replace("\n", "", $output);
return $output;
}
</source>
[edit]
Die Syntax
Die Extension Flash swf benutzt das Tag
<swf></swf>
[edit]
Ein Beispiel
Gib die URL Deiner swf-Datei als Inhalt zwischen dem swf-Tag und height und width als Attribute an. Gibst du keine Höhe und Breite an werden folgende Default-Werte verwendet: width="550px", height="400px":
<swf width="321" height="379">http://www.kreativeinsatz.de/images/auge.swf</swf>
Das Ergebnis:
Wenn Du die Datei als Media-File in dein Wiki hochgeladen hast, kannst du den Namen der Datei anstatt der URL verwenden:
<swf width="321" height="379">Auge.swf</swf>
Das Ergebnis ist das Gleiche:
- ACHTUNG: MediaWiki hat eine Liste von bevorzugten Dateitypen und eine Blackliste von Endungen, die grundsätzlich nicht erlaubt sind. Um Flashdateien als Media-Files hochladen zu können, musst Du das Flashformat unter
$wgFileExtensionshinzufügen:
- ACHTUNG: MediaWiki hat eine Liste von bevorzugten Dateitypen und eine Blackliste von Endungen, die grundsätzlich nicht erlaubt sind. Um Flashdateien als Media-Files hochladen zu können, musst Du das Flashformat unter
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'swf');
- Diese Angabe findest Du unter
$IP\includes\DefaultSettings.php.
$IPist Dein MediaWiki-Installationsordner. In unserem Fall: www.medienspielwiese.de/wiki.- Im Anschluss kannst Du die Flashdatei einfach über die Funktion "Hochladen" (links im Menü unter "Werkzeuge") uploaden.
- Diese Angabe findest Du unter
[edit]
Weiterführende Links
[edit]
Quellen
http://www.mediawiki.org/wiki/Extension:Flash_swf
