Wikis und die CC BY-NC-ND

Eigentlich sollte es in diesem Artikel um eine Garten Wiki gehen welche unter http://www.gardora.at zu finden ist. Die Wiki steht unter der Lizenz Creative Commons BY-NC-ND welche besagt das das betreffende Material nicht kommerziell, unter der Bedingung der Namensnennung benutzt werden darf sowie der letzten Bedingung das keine Derivate erzeugt werden dürfen.

Das Problem ist dabei allerdings das sobald ich etwas in der Wiki schreibe ich ein Derivat erzeuge. Im Umkehrschluss funktioniert diese Lizenz nicht wirklich fürs Wikis. Doch ist es erstaunlich wie viele Wikis sich finden, welche genau dies tun…

Probleme beim MediaWiki Update

Beim Update einer MediaWiki Installation mittels einer SSH Shell und dem Ausführen des Befehles:

php update.php

kam es nach dem anscheinend erfolgreichen Update zu einer Fehlermeldung:

A database error has occurred
Query: SELECT lc_value FROM `ivk_l10n_cache` WHERE lc_lang = ‚en‘ AND lc_key = ‚deps‘ LIMIT 1
Function: LCStore_DB::get
Error: 1146 Table ‚wikidb.ivk_l10n_cache‘ doesn’t exist (localhost)

Hier half es einfach das Update noch einmal auszuführen. Anschließend funktionierte die Wiki wieder tadellos.

Infoboxen für die Mediawiki erstellen

Jeder hat sie wahrscheinlich schon mal gesehen: Die Infoboxen in der Wikipedia. Für alle die sie noch nicht gesehen haben ist hier eine solche Infobox zu finden. Bei so einer Infobox handelt es sich um eine programmierbare Tabelle. Wie man diese Tabellen erzeugt ist unter http://de.wikipedia.org/wiki/Hilfe:Infoboxen beschrieben. Wem das zu viel ist der kann auch einfach den Infobox Generator unter http://toolserver.org/~revolus/Spielereien/Infoboxen-Generator.htm benutzen. Der Generator nimmt einem eine ganze Menge Arbeit ab :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Wikipedia:WikiProjekt_Vorlagen/Anleitung:_Erstellen_einer_Infobox
http://de.wikipedia.org/wiki/Hilfe:Vorlagenprogrammierung

Einen Anker in einer Mediawiki anlegen

Einen Anker in einer Mediawiki anzulegen ist gar nicht so einfach. Dafür gibt es nämlich kein Konstrukt in der Mediawiki Syntax. Und da der a Tag auch nicht erlaubt wird ist das ganze etwas kniffelig. Also löst man das ganze mit einem span Tag. Da man aber nun nicht jedesmal einen solchen Tag einfügen möchte legt man sich eine Vorlage namens Anker an:

<span id="{{anchorencode:{{{1|{{{anchor|anchor}}}}}}}}" style="visibility: hidden;"></span>

Nun können wir mittels {{Anker|foobar}} einen Anker definieren. Foobar muss dabei durch den Ankernamen ersetzt werden. Und dann kann man die Seite mittels http://example.com/Ankertest#foobar aufrufen und wird so direkt auf den Anker weitergeleitet.