Manual:Wiki family/de

Szenario
Du benötigst ein Wikiprojekt in mehreren Sprachen, welches über ein zentrales "Datei-Wiki" (so wie Commons) Bilder und Mediendateien beziehen soll, beispielsweise:


 * en.meinwiki.org - das Wikiprojekt auf english
 * de.meinwiki.org - das Wikiprojekt auf deutsch
 * fr.meinwiki.org - das Wikiprojekt auf französisch
 * pool.meinwiki.org - die Sammelstelle für Bilder und Mediendateien

Kein Problem... folge den Anweisungen...

Es gibt noch andere Szenarien und damit andere Lösungen als die hier vorgestellte. Diese gibt es bislang nur in der englischen Version: Manual:Wiki_family - Wer mag das übersetzen?

Installation
Entpacke und installiere die MediaWiki-Software für jedes Wiki in einen eigenen Ordner. Für jedes Wiki musst du hierzu das Installationsscript ausführen, wobei jedes Wiki am Besten eine eigene MySQL-Datenbank erhält. Der MySQL-User kann hierfür immer der selbe sein. Dies hat den Nachteil, dass wenn diese Daten mal bekannt werden, jeder Hacker direkt alle deine Wikis knacken kann. Der einzige Vorteil ist, dass du dir nicht so viele Benutzernamen und Passwörter merken musst... ;-).

Grundlegende Informationen zur Installation der MediaWiki-Software bietet die Seite Installation

Interwiki
Die einzelnen Wikis müssen nun untereinander verlinkt werden. Hierfür müssen in den MySQL-Datenbanken der einzelnen Wikis die Interwikilinks gesetzt werden: Wenn du dies gemacht hast, können die Artikel der einzelnen Wikis untereinander verlinkt werden. Beispielsweise kannst du von der Hauptseite des deutschen Wikis per Main Page auf die englische Hauptseite verlinken. Hierbei erschient in der Navigationsleiste (unter dem Suchfeld) ein Link "English", der auf die Main_Page des englischen Wikis zeigt (siehe Help:Interwiki linking für weitere Informationen).
 * Tabelle Interwiki
 *  iw_prefix - hier muss der Sprachcode des zu verlinkenden Wikis eingegeben werden, also "de" für deutsch, "en" für english, "fr" für französisch und "pool" für die Bildersammelstelle
 *  iw_url - hier muss die direkte URL auf die entsprechenden Wiki gesetzt werden, also z.B. " http://en.meinwiki.org/index.php/$1 " für die englische Version (das "$1" nicht vergessen !!!).
 *  iw_local - auf "1" setzen.

Datei-Upload
Stelle sicher, dass der images-Ordner des PoolWikis beschreibbar ist.

Jetzt sollten die Sprach-Wikis so eingestellt werden, dass der "Upload"-Link auf die Uploadseite des Pool-Wikis verweist. Dies macht man, indem man in den "LocalSettings.php" der Sprachwikis folgendes hinzufügt: $wgUploadNavigationUrl = 'http://pool.meinwiki.org/index.php/Special:Upload';

Shared
Damit die Sprachwikis die Dateien des PoolWikis benutzen können, muss ebenfalls in jeder "LocalSettings.php" der Sprachwikis hinzugefügt werden: $wgUseSharedUploads = true; $wgSharedUploadPath = 'http://pool.meinwiki.org/images/'; $wgSharedUploadDirectory = '/(LOKALER PFAD)/POOL-ORDNER/images/'; $wgHashedSharedUploadDirectory = true;

Jetzt können alle Bilder aus dem Poolwiki z.B. per Bild:Sesamstrasse.jpg bzw. (english-wiki) in den Sprachwikis angezeigt werden.

Bildbeschreibungen
Bemerkung: Mit der neuen Mediawiki 1.6.7 kann dieser Passus komplett weg gelassen werden, wenn die obere Zeile für den Dateiupload mit der URL NICHT mit in die LocalSettings.php geschrieben wird. Sobald auf einem Bild/Image geklickt wird, erscheinen die Bilddaten in der jeweiligen Sprache, ausser die Beschreibungstexte, die man selber hinzugefügt hat, die bleiben so wie sie geschrieben wurden.

Wenn man auf die eingefügten Bilder klickt, gelangt man auf die Beschreibungsseite des Bildes. Diese ist in den Sprachwikis eigentlich leer. Trotzdem steht dort die Information, dass das Bild aus einem "shared"-Verzeichnis eingebunden wurde. Um diesen Text zu verändern, so dass er auf die Beschreibungsseite im Poolwiki verweist, gehe als Sysop auf die Seite MediaWiki:Sharedupload in den Sprachwiki, und ersetze den Standardtext durch: Diese Datei stammt aus unserem Datenpool-Wiki. Die Bildinformationen finden sich daher auf der .

(überflüssig zu sagen, dass man in den Sprachwikis diesen Text in die jeweilige Sprache übersetzen sollte, nicht wahr ? :-) )

Damit die Bildbeschreibung aus dem PoolWiki auch in den Sprachwikis angezeigt werden, füge den "LocalSettings.php" der Sprachwikis hinzu:

$wgFetchCommonsDescriptions = true; $wgSharedUploadDBname = 'pool'; # bzw. den Datenbank-Namen des PoolWikis $wgSharedUploadDBprefix = 'wiki_'; # den Datenbank-Präfix des PoolWikis $wgRepositoryBaseUrl = "http://pool.meinwiki.org/index.php/Image:"; # bzw. "Bild:" - je nach Sprachpräfix