Benutzer:Rene/SGHtml
Zur Navigation springen
Zur Suche springen
Mediawiki Erweiterung um den HTML-Code vor der Auslieferung noch zu verändern.
Aktueller Stand Version 0.1
- Externe Seiten werden in einem eigenen Fenster aufgerufen
- Alle Überschriften der Stufe 2 (==) erhalten einen Link auf den Seitenanfang
- Bild statt Text bearbeiten um einen Abschnitt zu bearbeiten
- Wird momentan noch durch einen Hack im Mediawiki Code erreicht
- Werkzeug Spoiler aufdecken einbinden
- Wird momentan noch durch einen Hack im Mediawiki Code (Monobook) erreicht
Probleme
Wer einen Fehler findet bitte hier melden Danke. -- Benutzer:Rene/sig 23:16, 16. Sep. 2007 (CEST)
Aktueller Code
Dieser Code ist noch in der Entwicklung und wird momentan nur im Backup des Wikis benutzt.
<?php
/* Original MediaWiki HTML Code umwandeln und an StargateWiki anpassen */
$wgExtensionCredits['other'][] = array(
'name' => 'SGHtml',
'version' => '0.1',
'author' => '[http://www.stargate-wiki.de/index.php/User:Admin Rene Raule]',
'url' => 'http://www.stargate-wiki.de/index.php/Rene/SGHtml',
'description' => 'MediaWiki Html veraendern um StargateWiki Besonderheiten einzufuegen<br />1. Externe Seiten in eigenem Fenster<br />2. Bild als bearbeiten-Link<br />3. Link zum Seitenanfang'
);
$wgHooks['OutputPageBeforeHTML'][] = 'SGHtml';
function SGHtml( &$out, &$text ) {
$mTable = array(
/* Externe Seiten in eigenem Fenster */
'class="external text"' => 'class="external text" target="_blank"'
);
foreach( $mTable as $from => $to )
$text = str_replace( $from, $to, $text );
// Ueberschrift finden
$suchen = '#<h(\d)><span class="editsection">\[<a href="(.*?)"\s+title="(.*?)">bearbeiten<\/a>\]<\/span>\s*<span class="mw-headline">(.*?)<\/span>#e';
// Neue Ueberschrift mit Bildern
// Test ob H2 Ueberschrift, nur dann wird der Link an den Seitenanfang eingefuegt.
$ersatz = '"<h$1>".($1==2?"';
$ersatz .= '<a href=\"#top\" title=\"Seiten Anfang\" style=\"vertical-align: top; float: right;\"><img src=\"/skins/common/images/16x16/blue_up.gif\" alt=\"^\" /></a>';
$ersatz .= '":"").';
$ersatz .= '"<span class=\"mw-headline\">$4</span> <a href=\"$2\" title=\"$3\">';
$ersatz .= '<img src=\"/skins/edit.png\" alt=\"[bearbeiten]\" style=\"vertical-align:top; margin-top:-3px;\" /></a>"';
$text = preg_replace($suchen,$ersatz,$text);
return true;
}
?>
