Benutzer:Rene/SGHtml: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Zur Navigation springen Zur Suche springen
Aktueller Code
Weiterleitung nach Benutzer:Rene/SGPack erstellt
 
(18 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mediawiki Erweiterung um den HTML-Code vor der Auslieferung noch zu verändern.
#redirect [[Benutzer:Rene/SGPack]]
 
Aktueller Stand Version 0.1
 
*Externe Seiten werden in einem eigenen Fenster aufgerufen
:[[Bild:Okay.gif]]
*Alle Überschriften der Stufe 2 (==) erhalten einen Link auf den Seitenanfang
:[[Bild:Okay.gif]]
::Cool sieht's aus!! [[Bild:Cool.gif]] --{{Benutzer:Salmalin/sig}} 23:40, 17. Sep. 2007 (CEST)
*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.
 
<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>

Aktuelle Version vom 5. November 2011, 08:46 Uhr

Weiterleitung nach: