Direkt zum Inhalt
Bild von CVB      vLIB-Logo      Logo mwCMS
Navigation oben
Impressum    Kontaktformular
Navigation
News
SC2 - Green Tea AI: Die "GT AI" (Green Tea AI) ist stärker als die KI, die von Blizzard programmiert wurde. Die "GT AI" spielt sehr variabel, auch wenn die Exe-Strategien bei allen Rassen ähnlich sind. Es lohnt sich also gegen diese KI zu üben, wenn eine BO ausprobieren will und einem "Very Hard" von Blizzard zu einfach ist. Mehr ...
SC2 PvT - Terra-All-In verteidigen: Es geht um den All-In den viele Terraner spielen. Der All-In beginnt mit einem klassischen 111, ein sehr solides Opening. Es werden 17 Marines, 2 Tanks, 1 Raven und 1 Banshee gebaut. Perfekt gespielt ist die Armee bei 8:13 fertig zum Ausrücken. Dieser Guide soll helfen, den All-In aufzuhalten. Mehr ...
SC2-Guide - Von Bronze bis Platin mit solidem Spiel (Protoss): Es gibt viele Gerüchte über SC2. "Nutze NIE die Warteschlange!" oder "Immer alle Gates auf eine Taste!" ... es ist jedoch nicht alles Schwarz und Weiß in SC2. Mein SC2-Guide für Protoss richtet sich an die unteren Ligen. Er geht außerdem auf die goldenen Regeln von SC2 ein. Mehr ...

Extensions für das MediaWiki

  • Kommentieren
  • Drucken

Ich bin vom MediaWiki und den Möglichkeiten der Extensions begeistert. Die Programmierung einer Extension ist denkbar einfach und ich habe auch schon selbst einige Extensions selbst programmiert.

Inhaltsverzeichnis

Was ist ein Wiki?

Das berühmteste Wiki ist das Wikipedia. Jeder kennt es und jeder hat es schon mal benutzt. Deutlich weniger Personen haben es schon editiert, obwohl auch das kinderleicht ist - zumindest wenn es darum geht einen Rechtschreibfehler zu korrigieren. Das MediaWiki ist die Grundlage, die PHP-Software, die ein Wiki wie das Wikipedia ermöglicht.

Was sind Extensions?

Extensions sind PHP-Dateien (im Verzeichnis "extensions"), die den Kern des MediaWiki erweitern. Sie fügen neue Features hinzu oder verbessern die Grundfunktionalitäten des MediaWiki. Extensions sind ein Hauptvorteil der Software "MediaWiki" beim Einsatz eines eigenen Wikis. Sie geben den Administratoren und den Wiki-Nutzern die Möglichkeit das Wiki an die eigenen Bedürfnisse anzupassen.

mediawiki.org
Extensions are compilations of PHP code that add new features or enhance functionality of the main MediaWiki core. Extensions are one of the main advantages of MediaWiki. They give wiki administrators and wiki end-users the ability to adapt MediaWiki to their requirements. (Quelle: mediawiki.org)

Ich habe das Original-Zitat frei übersetzt.

Ziel

Screenshot einer Zitatbox im MediaWiki

Diese Extension soll von der Programmierung her einfach sein. Die normalen Zitate im Wikipedia sind mit Vorlagen realisiert, die im Standardumfang des MediaWiki nicht enthalten sind. Für Vorlagen gilt: "Voraussetzung ist die Extension ParserFunctions" (Quelle Wikipedia). Weil es nicht im Standardumfang enthalten ist, zeige ich die Programmierung einer Zitatbox als Beispiel für eine Extension.

Es muss nicht nur das MediaWiki angepasst werden ("LocalSettings.php"), man muss auch PHP programmieren und XHTML/CSS in PHP sowie das MediaWiki einbinden können.

PHP

<?php
     $wgExtensionFunctions[] = 'quote';
    
     function quote()
     {
       global $wgParser;
       $wgParser->setHook('quote', 'quote_render');
     }
    
     function quote_render($input, $args, $parser)
     {
       return '<div class="quotetop">'
       . htmlspecialchars($args['reference']) . '</div> <div class="quotemain">'
       . htmlspecialchars($input) . "\n"
       . '<span class="reference">(Quelle: <a href="'
       . $args['url'] . '" class="link-external" target="_blank">'
       . htmlspecialchars($args['reference']) . '</a>)</span></div>';
     }
   ?>

Diese Webseite arbeitet mit dem mwCMS und kann somit auch Extensions verwenden. Deswegen wird unter "Customize mwCMS" eine einfache Extension erklärt.

CSS

In Arbeit

Diese Seite erfüllt die folgenden Standards:

Valid XHTML   Valid CSS