Zum Inhalt springen

Wikipedia:Technik/Archiv/WP:Skin

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. April 2006 um 17:44 Uhr durch Marc-André Aßbrock (Diskussion | Beiträge) (M.A.: ergänzt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hier darf jeder seine persönlichen Javascripts und Stylesheets vorstellen. Die Diskussionsseite soll dazu dienen, Fragen von Benutzern zu klären bzw. auf eigene Neuerungen hinzuweisen.

so siehts bei mir aus

Veränderungen im User-Javascript: (Benutzer:BLueFiSH.as/monobook.js)

  • eine je nach aufgerufener Wikipedia-Seite (Aufgabenzweck) unterschiedlich große Sidebar
  • Combo-Boxen zum schnellen Öffnen diverser Wiki- und Webseiten und zum Einfügen von Bewertungsbausteinen und Löschanträgen
  • ne Art Sonderzeichenleiste für häufige Texteinfügungen
  • Funktion von Berlin-Jurist zum Einfügen von Bearbeiten-Links neben Alte-Version-Links
  • Funktion Löschantrag eintragen (noch nicht die Hightech-Version von Littl; kommt demnächst aber noch)
  • Rechtschreibprüfung von APPER
  • eine Funktion zum Hinzufügen von ein paar nützlichen Tabs, abgeguckt bei en:User:Dbenbenn
  • NEW: eine Funktion zum Abnehmen lästiger Formatierungs/Ersetzungs/Rechtschreib-Aufgaben (markup)
  • eine paar textliche Anpassungen der Oberfläche

Veränderungen im User-Stylesheet: (Benutzer:BLueFiSH.as/monobook.css)

  • bunte Einfärbungen von diversen Links oder Linktypen, Verschönerung, bessere Lesbarkeit & diverse Ausblendungen
  • die meisten Image-Metadata-Tags selektiv ausgeschaltet, nur das nötigste behalten.

ToDo:

  • die neuen Löschantragsfunktionen von Littl integrieren
  • restlichen/originalen Sidebar-Elemente fest positionieren (meine Experimente dazu sind noch nicht zufriedenstellend)

Einschränkung: soll laut Littl nicht im IE funktionieren.. mir egal ;-)

also: have fun damit! --BLueFiSH ?! 08:12, 8. Nov 2005 (CET)

Datei:Littl Mono js.jpg
so siehts bei mir aus

=> wie BLueFiSH.as Firefox-Version, jedoch zusätzlich sowohl ab IE 5.5 als auch mit Firefox lauffähig.

  • Für Admins ist vielleicht die Möglichkeit interessant, bei Reverts eine Begründung eingeben zu können.
  • Für LA, SLA und QS (Qualitätssicherung) ist es nicht notwendig, die Seite zum Bearbeiten zu öffnen.
  • APPERs Rechtschreibprüfung integriert.
  • Aussehen dem monobook-Stil angepasst und
  • an Ort und Stelle bleibendes Fenster (scrollt nicht mit) im Firefox.
  • NEW:Godmode-Light
  • NEW:Man kann ein Häkchen setzen welches bewirkt, dass die grade angezeigte Seite in einem einstellbaren Zeitintervall neu geladen wird. Für Recentchanges und andere Seiten.

Das Aussehen ist nun umschaltbar; mit usedropdown=true (siehe Quelltext) werden viele Links durch Dropdown-Auswahlboxen (die nach genauerer IE-Buganalyse jetzt auch mit IE funktionieren) ersetzt (Geschmackssache).

Neu: Aussehen dem monobook-Stil angepasst.

Als monobook.css kann man auch die von BLueFiSH.as nehmen.

"Offizielle" Version - Bitte keine andere Version kopieren, es könnte sein, dass ich grade daran bastle und sie daher nicht funktioniert.

 19.02.06 - Textbausteine für Bilder (NowCommons mit Abfrage des neuen Namens und Bild-Lizenz-fehlt)
          - *Automatisierter Löschantrag für Bilder
          - optional : (rv) sind minor-Edits.

 17.02.06 - Version von Schwalbe übernommen. 
          - Appers Rechtschreibprüfung deaktiviert
          - Godmode-Light durch selbst modifizierte, hoffentlich funktionierende Version ersetzt.
           Muss alles noch getestet werden. Bin weiter auf Suche nach Bugs die währen meiner Abwesenheit durch neue Mediawikiversionen entstanden sind.

templates einfügen, seiten bookmarken und überschriften zufalten

kann die templates QS, LA, SLA und Test einfügen, mit einem klick die aktuelle seite auf Benutzer:Name/bookmarks eintragen und überschriften auf- und zuklappbar machen. LA und QS werden auch gleich auf der entsprechenden seite eingetragen. außerdem wird der link auf die vorletzte version beim "du hast neue nachrichten" durch einen link auf die history ersetzt.

läuft soweit ich weiß ausschließlich auf firefox (1.0.7 und 1.5), safari und opera ließen sich eventuell machen, IE ist mir schlicht egal. bitte immer die unten verlinkten altversionen nehmen, bei den jeweils aktuellen garantiere ich für noch weniger als für diese.

installation: einfach diese monobook.js und diese monobook.css kopieren.


finger weg von fremden benutzerseiten

eine kleine idee für alle, die sich schonmal in den arsch gebissen haben, weil sie schon wieder jemandem auf die benutzer- statt auf die diskussionsseite geschrieben haben: firefox und safari unterstützen im CSS schicke attribut-selektoren, mit denen man den "seite editieren"-link auf fremden benutzerseiten ein wenig umgestalten kann, so daß man es rechtzeitig bemerkt, daß man im begriff ist, etwas dummes zu tun. einfach untigen code in die monobook.css kopieren und das "D" in "Benutzer:D" durch den eigenen benutzernamen ersetzen. wichtig: statt leerzeichen im namen unterstriche ("_") verwenden.


/* monobook.css */
li#ca-edit a[href*="title=Benutzer:"] { background: left url(/media/wikipedia/commons/thumb/f/ff/Stop_hand.png/32px-Stop_hand.png); }
li#ca-edit a[href*="title=Benutzer:D/"] { background: none; }
li#ca-edit a[href*="title=Benutzer:D&"] { background: none; }

logo weg und suchbox nach oben

diese beiden sehen besonders in kombination schick aus, die searchbox wandert dann bis fast zum oberen bildschirmrand. der erste teil kommt ins monobook.css. blendet das logo aus und schiebt die linke spalte nach oben. der zweite teil ist für die monobook.js und schiebt das searchbox-portler direkt unter das (ausgeblendete) logo.


/* monobook.css */
#column-one { padding-top: 1.8em; }
#p-logo     { display: none; }
/* monobook.js */
function searchToTop() {
    function $(id) { return document.getElementById(id); }
    var search = $('p-search');
    search.parentNode.removeChild(search);
    $('column-one').insertBefore(search, $('p-navigation'));
}
     if (window.addEventListener) window.addEventListener("load", searchToTop, false);
else if (window.attachEvent)      window.attachEvent(   "onload", searchToTop);

enthäßlichter kackbalken

ein schnipsel für die monobook.css, ein versuch das ding mal deutlich unauffälliger zu gestalten.


/* monobook.css */
div.usermessage {
    font-weight: normal;
    background-color: transparent !important;
    border-color: transparent transparent black transparent !important;
    border-style: groove; 
    margin-top: -1em; /* evtl. weglassen */
}
div.usermessage a { color: darkred; }
Beispiel-Typo

Rechtschreibprüfung für Artikel. --APPER\☺☹ 04:47, 31. Aug 2005 (CEST)

So siehts aus

Meine monobook.js:

  • [Bearbeiten]-Links für Abschnitte werden direkt neben die jeweiligen Überschrift verschoben. Kein Verrutschen mehr, keine Suche bei zu großem Browserfenster, logischere Struktur.
  • Unter der Werkzeugleiste links eine einblendbare, alphabetisch sortierte Liste aller Wikilinks im Artikel. Gleichzeitig werden direkt im Artikel alle mehrfach vorkommenden Links gekennzeichnet (leicht per CSS hervorhebbar).
  • Automatisches Ausfüllen des NowCommons-Löschformulars. (Für Admins)
  • APPERs Rechtschreibeprüfung.

Details und Einbauanleitungen unter Dbenzhuser/Monobook

Datei:Steffen monobook.png
Fixierte obere Leisten

Meine monobook.css:

  • Einblenden der Personendaten und Ausblenden der Fußzeilen
  • Fixierung der Benutzerleiste und der Bearbeiten-Leiste am oberen Rand (funktioniert mit Firefox)
  • NEW: runde Ecken von BLueFiSH.as auch für das Inhaltsverzeichnis und sonstige Tabellen


Meine monobook.js hat bisher nur ein paar Anleihen bei BLueFiSH.as genommen. Features sind bisher:

  • Intelligentes Ersetzen von "..." durch „...“ (mit dem Sonderzeichen-Einfüge-Link oder Accesskey ")
Datei:Spongo-monobook.png
meine Sicht der Dinge...

Veränderungen: (Benutzer:Spongo/monobook.js)

  • basiert auf Benutzer:Littl/monobook.js mit diesen Erweiterungen:
  • An Administratorennamen wird ein (A) angehägt, man kann ja nicht alle Namen auswendig können und weiß so mit wem man es zu tun hat.
  • Bei Meinungsumfragen/Adminwahlen/etc. läßt sich mit einem Klick der Link jeden Benutzers auf seine entsprechende Seite in Kate-tool umbiegen. (erst dann werden die (§?) angezeigt) Ein Klick auf den Benutzer zeigt seine Edits.

Bei mir läuft das unter Opera 8.5 was auch Suchen innerhalb einer Editbox erlaubt.

Meine derzeit verwendete monobook.js, das ist aber eher eine Baustelle.

Nehmt (wenn ihr euch denn was kopieren wollt) besser diese Version: Sie läuft tadellos und alle darin verwendeten Funktionen funktionieren.

Diese Funktionen sind:

  • moveEditsection() - eine Funktion zum "Anpappen" der [Bearbeiten]-Links an die jeweiligen Überschriften (von dbenzhuser)
  • hideOwn() - Die Beobachtungsliste wird standardmäßig mit dem Parameter "?hideOwn=1" aufgerufen, eigene Beitrage werden also versteckt und können auf Wunsch eingeblendet werden (von engl. WP)
  • unwatch() - Fügt auf der Beobachtungsliste hinter den Links "Unterschiede" und "Versionen" der einzelnen Einträge den Link "unwatch" hinzu, beobachtete Seiten lassen sich also auch komfortabel wieder aus der Beobachtungsliste entfernen. (von engl. WP)
  • FIX: (an die neue BookButler-Seite angepasst) externISBN() - Biegt das Ziel von ISBN-Links von der WP-Buchfinder-Sammelseite Wikipedia:ISBN-Suche auf die Suche bei bookbutler.de um, eine Online-Preisvergleichssuchmaschine für Bücher. Kann aber auch entsprechend auf andere Dienste abgeändert werden (Amazon, Google, etc.). (von engl. WP)
  • Spongos Admin-Marker
  • zuletzt noch die Rechtschreibprüfung von APPER

Alles funktioniert in Firefox 1.0 einwandfrei.


ToDo's

  • Littls Lösch- u. QS-Funktionen
  • evtl. die Einfärbungen von BLueFiSH.as (aber sicherlich abgeändert)
  • Übersichtlichkeit des Skripts erhöhen

Last but not least: Danke an alle für tolle Funktionen und Anregungen, besonders an die in meinem Beitrag bereits genannten.

Eine kleine Funktion, mit der man mit einem Klick zu einer beliebigen, im Browser (Firefox) markierten Zeichenfolge das gleichlautende Lemma in der deutschen (englischen, ...) Wikipedia in einem neuen Fenster öffnen kann. Benutze ich andauernd. Analog kann man auch z.B. die Kate-Edits eines markierten Benutzers mit einem Klick einsehen.

function xwp(land) {   
  PastedText = window.getSelection();
  urltext="http://"+land+".wikipedia.org/wiki/" + PastedText ;
  window.open (urltext);   
  window.focus();
}

einzubauen (in Littls Umgebung) z.B. mit

w (0,trenner,'--(Inter)Wikilinkersatz--',);
w (4,"xwp('de');","de:");
w (4,"xwp('en');","en:");

Neues Fenster für Suchergebnisseite

Wegen einer aktuellen Anfrage möchte ich hier kurz eine Methode vorstellen, wie die Ergebnisseite nach einer Suche aus der linken Leiste in einem neuen Fenster geöffnet wird. Dazu ist die monobook.js-Datei um folgenden Code zu erweitern (getestet mit Firefox 1.5):

function Init() {
  document.getElementById('searchform').setAttribute('target', '_blank');
  }
aOnloadFunctions[aOnloadFunctions.length] = Init;

Meine Version basierend auf Benutzer:Littl/monobook.js. ich habe die Menüs etwas erweitert, z.B. einige Schnellöschvarianten eingefügt. Menüpunkte algemeinverständlicher gemacht (z.B. VV > Verbesserungsvorschläge). Versionsvariable für 'Keine Panik!' zweckendfremdet.

monobook.js:

  • Rechtschreibprüfung von APPER
  • Sortiert automatisch die Interwikis (leider wird z. B. zh-min-nan: vor statt hinter zh: sortiert, also noch etwas aufpassen...)
  • Hinzufügen von geschützten Leerzeichen bei einigen gängigen Abkürzungen
  • Automatische Umwandlung von daß in dass (Wichtig: Bei Zitaten darf man die Rechtschreibung nicht anpassen, es seidenn es handelt sich um Übersetzungen oder das Zitierte wurde nicht niedergeschrieben, sondern gesprochen)

Bitte alle Änderungen überprüfen, da das Script noch nicht 100% funktioniert. Wer es dennoch ausprobieren will kann dies gerne tun. Es ist auch ehr als Hilfe und nicht als Abnahme der Arbeit gedacht. Die Autokorrektur wird mit einem Klick oben rechts auf den entsprechenden Schriftzug gestartet. Getestet in Opera und ein wenig in Firefox.

Weitere Features werde ich evt. ohne Ankündigung ergänzen.

Siehe auch


Vorlage:Navigationsleiste Wikipedia-Helferlein