Ajaxsuche in Mediawiki aktivieren

Mediawiki´s unterstützen von Haus aus einige Ajaxfunktionen, die sehr nützlich sein können, aber meist bei einer frischen Installation deaktiviert sind. Ein schönes Beispiel dafür ist die Ajaxsuche, die ich persönlich sehr Hilfreich finde.

Geben Sie bei aktivierter Ajaxsuche etwas in das Suchfeld ein, werden nach dem dritten Buchstaben (wenn Artikel mit diesen Buchstaben vorhanden sind) bereits Artikelvorschläge und Zwischensuchergebnisse angezeigt.

Aktivieren der Ajaxssuche

Die Ajaxsuche aktiviert man, indem man folgende Änderungen in der LocalSettings.php vornimmt:


$wgUseAjax = true;
//Folgende Zeile legt fest, dass bei jedem User die Ajaxsuche Standardmäßig aktiviert ist
$wgDefaultUserOptions['ajaxsearch'] = 1;
$wgAjaxExportList[] = "wfSajaxSearch";
$wgAjaxExportList[] = "wfAjaxWatch";
$wgAjaxSearch = true;

Mit dieser Konfiguration sollte nun auch unter Einstellungen im Reiter Suche ein Punkt Benutze AJAX-unterstützte Suche erscheinen. Hier kann jeder Benutzer diese Suche dann aktivieren oder deaktivieren.

Interlanguage Links in MediaWiki

Da es mittlerweile Wiki´s in verschiedenen Sprachen gibt wäre es Sinnvoll die Artikel die in mehreren Sprachen zur Verfügung stehen direkt erreichbar zu machen. Dafür werden sogenannte Interlanguage Links (Interwiki Links mit Verweis auf andere Sprachen) erstellt. Fügt man Interlanguage Link am Ende eines Artikels hinzu, so wird die linke Menüleiste um den Unterpunkt „andere Sprachen“ erweitert. (siehe Bild)

Interlanguage Links benutzen

Interlanguage Links werden generell am Ende eines Artikel in Alphabetischer Reihenfolge hinzugefügt. Damit ein Interlanguage Link unter „andere Sprachen“ Menübaum anzeigen zu lassen, müssen zu dem Partnerwiki „Interwiki Links“ in die Datenbank gespeichert werden. (siehe nächsten Punkt)

Interlanguage Links werden nach folgendem Schema in einen Artikel eingefügt:

[Sprachkürzel nach ISO:Name des Artikels]

Beispiel:

[en:Interlanguage Link]

Interlanguage Link in Datenbank hinzufügen

Um Interlanguage Links im Wiki benuzen können, müssen wie oben beschrieben „Interwiki Links“ zum Partnerwiki (Wiki in einer anderen Sprache) bestehen. Diese müssen Sie direkt und Manuell in die Datenbank einpflegen. Das einpflegen kann über MySQL Query oder per Oberflächen wie Heidi SQL oder PHPMyAdmin erfolgen. Die Interwiki Links müssen in die Tabelle Interwiki eingefügt werden. Die Tabelle ist nach folgendem Muster aufgebaut:

* iw_prefix: Sprach-Prefix (z.B. „en“ für Englisch). Die Präfixe sind in der Names.php Datei
gelistet
* iw_url: URL zu dem Partnerwiki(Wiki in anderer Sprache) (z.B. http://ihre-domain.de/wiki
/index.php/$1) Die $1 Variable ist hierbei Platzhalter für den Wiki Artikel
* iw_local: Hier muss 1 gesetzt werden, wenn das Wiki sich im Firmennetz befindet.
* iw_trans: Hier eine 0 eintragen.
Beispiel Query:

INSERT INTO
`interwiki`
(`iw_prefix`,`iw_url`,`iw_local`,`iw_trans`)
VALUES
(‘en’,‘http://en.ihre-domain.de/index.php/$1′,1,0)

Nach dem Eintragen in die Datenbank, kann man die Interwiki Links frei nach belieben in jedem Artikel wie oben beschrieben einfügen.