Medien einfügen: Flash

From Wiki

Jump to: navigation, search

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.

zurück zur Übersicht

Contents

Installation

1. Kopiere den untenstehenden Code in eine Datei, die Du swf.php nennst.

2. Platziere diese Datei im Ordner $IP/extensions.

Hinweis: $IP steht für Deinen MediaWiki-Installationsordner. In unserem Fall: www.medienspielwiese.de/wiki.

3. Füge folgende Zeile an das Ende der Datei 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>


Die Syntax

Die Extension Flash swf benutzt das Tag

<swf></swf>


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 $wgFileExtensions hinzufügen:
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'swf'); 
Diese Angabe findest Du unter $IP\includes\DefaultSettings.php.
$IP ist 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.


Weiterführende Links


Quellen

http://www.mediawiki.org/wiki/Extension:Flash_swf


zurück zur Übersicht

Personal tools
0. Wiki Handbuch
2. Bevor es richtig losgeht