Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:Rene/SGHtml: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
K hat Rene/SGHtml nach Benutzer:Rene/SGHtml verschoben: Seite ist eine Benutzerseite und gehört daher in den Namensraum Benutzer.
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>