Dieser Beitrag ist Teil der MediaWiki-Serie
MediaWiki Anpassen | Auch wenn die Dokumentation der Wiki-Software etwas zu wünschen übrig lässt, konfiguriert man das MediaWiki doch ziemlich schnell. Dieser Artikel erklärt die wichtigsten Schritte zum eigenen MediaWiki. Ob "Konfiguration der Zugangsrechte", "Anpassen der Haupt-Navigation" "Einbindung von Werbung" oder um HTML-Befehle im MediaWiki benutzen zu dürfen - schnell gestaltet man das MediaWiki und biegt es ein wenig zurecht. Auch mit global verwaltetem CSS-Styles.
MediaWiki ist eine unter der GPL lizenzierte, PHP-basierte Wiki-Engine, die für die freie Enzyklopädie Wikipedia entwickelt wurde. In der Tag-Kategorie "Mediawiki" findet Ihr Artikel, Links und Software zur Wiki-Software-MediaWiki.
$wgUseCategoryMagic = false; $wgShowIPinHeader = false; $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['edit'] = false; Mit dem Parameter $wgEnableUploads = true; erlaubt man das Hochladen von Dateien. Welche Dateien mit welchen Datei-Endungen hochgeladen dürfen, bestimmt man mit $wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'doc', 'xls', 'pdf');
In den Standardeinstellungen speichert MediaWiki die Dateien in einem jeweiligen Unterverzeichnis. Das führt meist zu einer weitreichenden Verschachtelung der Dateien in verschienden Ordnern. Bei kleinen Wikis macht diese Funktion keinen Sinn und kann per $wgHashedUploadDirectory = false; deaktiviert werden. Der Paramter verhindert einfach die Strukturierung des Bilderuploads und speichert die Dateien in einem einzigen Verzeichnis ab.
Ob beim Upload von Bildern automatisch Thumbnails erzeugt werden sollen, bestimmt man per $wgUseImageResize = true;.
Damit man auch reines HTML in Einträgen nutzen kann, muss dazu erst der dazugehörige Parameter $wgRawHtml= true; auf true gesetzt werden.
$wgDefaultSkin = 'monobook'; bestimmt man das Standardskin von MediaWiki Schnell und unkompliziert passt man die eigene MediaWiki-Navigationsleiste auf der linken Seite an, indem man die Spezialseite namen MediaWiki:Sidebar aufruft. Die Syntax folgt dem MediaWiki-Code-Schema:
* navigation ** Aktuelle Netlabel MP3 Downloads|MP3 Downloads
Während die erste Zeile * navigation die Überschrift der Navigation bestimmt, folgt in der zweiten Zeile ein Menüpunkt der Navigation. Die Zeichenfolge bis zum |-Strich ergibt die URL zur Webseite, hier Aktuelle Netlabel MP3 Downloads und die Zeichen nach dem |-Strich ergeben den Menüpunkt: MP3 Downloads.
Bei einem geschlossenen Benutzerkreis lässt man HTML-Befehle voll zu, indem man in den Einstellungen der Datei LocalSettings.php im Wurzelverzeichnis die Variable $wgRawHtml auf true setzt. HTML-Code deaktiviert man vollständig mit
$wgRawHtml = false;
Wird HTML-Code erlaubt, werden die HTML-Tags von <html></html> eingeklammert.
Mit
$wgUserHtml = false;
verhindert man die Nutzung von HTML auf Artikelseiten. Damit MediaWiki den HTML-Code erkennt und ausführt, klammert man ihn in Einträgen einfach zwischen die beiden Tags <html> und </html>.
MediaWiki ermöglicht es Administratoren seitenweite CSS Regeln für jede Seite die gerendert wird festzulegen. Diese Regeln können über die Mediawiki-Seite MediaWiki:Common.css festgelegt werden und erlauben das Festlegen globaler Styles für das Mediawiki. Definierte Styles auf dieser Seite überschreiben alle installierten Skins/Themes. Siehe Link für die Regeln und Beispiele dieser Datei.
Um Benutzer und Besucher eines Wikis eine wichtige Nachricht - Sitenotice genannt - zukommenzulassen, ruft man als Administrator die Seite MediaWiki:Sitenotice auf. In den Standardeinstellungen steht hier lediglich ein Bindestrich. Diesen kann man mit einer Nachricht an alle ersetzen. Um die Nachricht zu gestalten, kann man auch HTML-Befehle nutzen. Stellen Sie sicher, dass in der LocalSettings.php-Datei die Eingabe von HTML erlaubt ist.
Vom Online-Lexikon Wikipedia ist es bekannt, dass - wenn eine Spendenaktion läuft - der jeweilige aktuelle Stand auf jeder Seite des Projektes und auf jeder Artikelseite mit angezeigt. Diese allgemeinen Aussagen können über den folgenden Weg konfiguriert werden.
Internet-Angebote, die sich auf Inhalte stützen finanzieren sich in der Regel ausschließlich über Werbung. Um das Werbeprogramm von Google Adsense unkompliziert in eigene Wiki-Artikel einzubauen, bin ich über die leicht zuhandhabende Extension von Paul Gu gestolpert.
Da ich noch nie das MediaWiki mit einer Extension aufgeblasen habe, war ich erstaunt, dass man lediglich zwei Scripte in den bereits vorgesehenen Extension-Ordner hochladen musste. Daraufhin passt man die Scripte lediglich noch an und speichert seine Google-ID, damit bei Klick das Geld nicht bei Paul, sondern im eigenen kleinen Topf landet. Die Werbung bindet man dann auf allen Seiten ein, indem man Google Adsense über ein Code-Snippet in den Fließtext einbindet.
<google>WIKI</google>
Das obige Snippet baut einen Werbekasten ein. Nachdem ich das ganze ein wenig umgestrickt habe, kann ich nun schnell zwei verschiedene Typen von Adsense-Bannern bzw. -Kästen einbauen. Gestolpert bin ich dann bei der Recherche noch über den wertvollen Beitrag "MediaWiki-Extension ausnutzen" von Andrew Ross. Der hat mir einen Zahn gezogen. Also Vorsicht!
Die Sprache der Befehle und des Interfaces findet man im languages Verzeichnis. Die Befehle der deutschen Sprache editiert man über die folgende Datei:
languages/sessages/MessagesDe.php
was mich bei mediawiki am meisten stört, ist dass die eingabe einfacher zeilenumbrüche nicht übernommen wird. finde das schon etwas entmündigend... v.a. habe ich noch keine möglichkeit gefunden dieses verhalten umzustellen. ein händisches "" sehe ich da nicht als alternative.
hat dazu jemand einen tipp oder ein passendes plugin parat?
nein, ich habe da auch keine lösung außer den gebrauch des zeilenumbruch-tags: