Rene (Diskussion | Beiträge) K hat Rene/SGHtml nach Benutzer:Rene/SGHtml verschoben: Seite ist eine Benutzerseite und gehört daher in den Namensraum Benutzer. |
Rene (Diskussion | Beiträge) Aktueller Code |
||
| Zeile 15: | Zeile 15: | ||
==Probleme== | ==Probleme== | ||
Wer einen Fehler findet bitte hier melden Danke. -- {{Benutzer:Rene/sig}} 23:16, 16. Sep. 2007 (CEST) | 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. | |||
<pre> | |||
<?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; | |||
} | |||
?> | |||
</pre> | |||