Manual:Skin configuration/de

From MediaWiki.org

Jump to: navigation, search

Diese Seite enthält Informationen für Administratoren wie Skins konfiguriert werden können in einer WikiMedia Installation. Siehe Help:Skins für generelle Informationen zu Skins und Manual:Skinning für Entwickler Informationen, wie neue Skins erstellt werden können.

Contents

[edit] Standard Skin für ein Wiki festlegen

Ein Standard Skin wird über die Variable $wgDefaultSkin in der Datei LocalSettings.php durch Eingabe des Skin Namens der in der Skin Datei festgelegt wurde, zu beachten ist hier, dass der Name nur in Kleinbuchstaben angegeben werden darf. Benutzer können den Skin später immer noch selbst in den Einstellungen ändern. Sollte ein Administrator eine große Anzahl von existierenden Benutzer Skin Einstellungen ändern wollen, so kann das Skript im maintenance Ordner mit dem Namen userOptions.php verwendet werden. Die zu verwendende Syntax ist wie folgt:

$ php userOptions.php skin --old "<alter Skin Name>" --new "<neuer Skin Name>"

Beispiel:

$ php userOptions.php skin --old "monobook" --new "modern"

Das Skript wird dann alle Benutzer Einstellung vom <alten Skin Namen> zum <neuen Skin Namen> ändern.

[edit] Skins ausblenden

Der Administrator kann die Anzahl an auszuwählenden Skins in den Benutzer Einstellung vorgeben. Hierzu müssen die auszublendenden Skin Namen im Array $wgSkipSkins in der Datei LocalSettings.php angegeben werden.

Beispiel:

# To remove various skins from the User Preferences choices.
# Note that "standard" is the skin "classic"!
# Zum Ausblenden von verschiedenen Skins in den Benutzer Einstellungen.
# Beachte bitte dass "standard" der Skin "classic" ist!
$wgSkipSkins = array("chick", "cologneblue", "myskin", "nostalgia", "simple", "standard");

[edit] Seitenweites CSS

MediaWiki ermöglicht es Administratoren seitenweite CSS Regeln für jede Seite die gerendert wird festzulegen. Diese Regeln können im Dokument MediaWiki:Common.css festgelegt werden. Siehe Link für die Regeln und Beispiele dieser Datei.

[edit] Benutzer CSS

Benutzer können auch selbst CSS Regeln erstellen, dafür erstellen sie einfach die Seite Benutzer:Benutzername/skinname.css. Sollte also ein Benutzer der Standard WikiMedia Skin Monobook verwenden, so erstellt er die Seite "Benutzer:Benutzername/monobook.css". Diese Option kann de- und aktiviert werden, zum aktivieren muss der Einstellung $wgAllowUserCss der Wert true in der Datei LocalSettings.php vergeben werden.

[edit] Skin Menüpunkt aus den Benutzer Einstellungen entfernen

Der System Administrator kann den Skin Menüpunkt auch völlig aus den Benutzer Einstellungen entfernen. Das macht Sinn wenn Ihre Seite einen speziell angepassten Skin verwendet und das Wiki mit jedem anderen Skin nicht passend aussieht.

Um nun den Skin Menüpunkt zu entfernen öffnen wir die Datei SpecialPreferences.php im Ordner include und kommentieren (entweder durch ergänzen eines Gatterzeichens # am Anfang jeder Zeile, oder durch /* vor der ersten Codezeile und */ nach der letzten Codezeile) die betreffenden Zeilen einfach aus (der betroffene Code started in Zeile ~719 und endet bei ~747):

# Skin
#
$wgOut->addHTML( "<fieldset>\n<legend>\n" . wfMsg('skin') . "</legend>\n" );
$mptitle = Title::newMainPage();
$previewtext = wfMsg('skinpreview');
# Only show members of $wgValidSkinNames rather than
# $skinNames (skins is all skin names from Language.php)
foreach ($wgValidSkinNames as $skinkey => $skinname ) {
    if ( in_array( $skinkey, $wgSkipSkins ) ) {
        continue;
    }
    $checked = $skinkey == $this->mSkin ? ' checked="checked"' : '';
    $sn = isset( $skinNames[$skinkey] ) ? $skinNames[$skinkey] : $skinname;
    $mplink = htmlspecialchars($mptitle->getLocalURL("useskin=$skinkey"));
    $previewlink = "<a target='_blank' href=\"$mplink\">$previewtext</a>";
    if( $skinkey == $wgDefaultSkin )
        $sn .= ' (' . wfMsg( 'default' ) . ')';
    $wgOut->addHTML( "<input type='radio' name='wpSkin' id=\"wpSkin$skinkey\" value=\"$skinkey\"$checked /> <label for=\"wpSkin$skinkey\">{$sn}</label> $previewlink<br/>\n" );
}
$wgOut->addHTML( "</fieldset>\n\n" );

Es ist auch möglich einfach alles zu löschen was die Skin Auswahl betrifft, außer Einem: siehe $wgSkipSkin und $wgDefaultSkin. Das Auskommentieren ist jedoch in jedem Fall vorzuziehen um die Funktion später gegebenenfalls schnell und einfach wieder aktivieren zu können.