Benutzer:Schnark/js/watchlisttags

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Dieses Skript wird nicht mehr gepflegt. Wenn du es verwenden willst, kannst du dies tun, solange es noch funktioniert, danach musst du es entweder selbst weiterpflegen oder einen anderen dafür finden.

Dieses Skript erlaubt es dir Seiten auf deiner Beobachtungsliste einzelne Stichworte zuzuweisen und ermöglicht es, nur eine Seite oder nur die Diskussion zu beobachten.

Die Zuweisung der Stichworte und die Auswahl, ob nur die Seite oder nur die Diskussion beobachtet werden soll, geschieht entweder direkt nach dem Eintrag auf die Beobachtungsliste oder auf Spezial:Beobachtungsliste/edit.

So sieht’s aus (zusammen mit Benutzer:Schnark/js/wochentag)

Einschränkungen

[Bearbeiten | Quelltext bearbeiten]

Das Skript wird nicht mehr wirklich weiter gepflegt, als Alternative empfehle ich Benutzer:Schnark/js/watchlist++. Nach dem Beobachten muss man die Maus kurz über die Meldung bewegen, damit die Möglichkeit erscheint, die Seite mit einem Stichwort zu versehen. Das Skript muss über CSS konfiguriert werden, wenn es sinnvoll verwendet werden soll. Alternativ besteht die Möglichkeit, das CSS über ein Zusatzskript erzeugen zu lassen. Die Anzahl der beobachteten Seiten verliert mit diesem Skript an Bedeutung, da die zusätzlichen Informationen dadurch gespeichert werden, dass bestimmte, nicht existierende Seiten beobachtet werden. Wer sehr viele Seiten auf der Beobachtungsliste hat, muss damit rechnen, dass der Browser beim Bearbeiten der Beobachtungsliste sehr viel zu tun hat.

Die Einbindung besteht aus einem Javascript- und einem CSS-Teil.

Falls du meine Skriptsammlung Fliegelflagel verwendest, kannst du das Skript in der Fliegelflagel-Konfiguration aktivieren.

Andere Benutzer können das Skript durch folgende Zeile in der eigenen common.js einbinden:

importScript('Benutzer:Schnark/js/watchlisttags.js'); //[[Benutzer:Schnark/js/watchlisttags.js]]

Falls du keine Sonderwünsche hast, kannst du die notwendige Konfiguration des CSS auch über Javascript vornehmen. Wenn du Fliegelflagel verwendest, musst du gar nichts tun, andere Benutzer müssen ein weiteres Skript laden, und obige Zeile ergänzen zu:

importScript('Benutzer:Schnark/js/watchlisttags.js'); //[[Benutzer:Schnark/js/watchlisttags.js]]
importScript('Benutzer:Schnark/js/watchlisttags.js/css.js'); //[[Benutzer:Schnark/js/watchlisttags.js/css.js]]

Eine bessere Kontrolle über das Aussehen erhälst du, wenn du eigenen CSS-Code verwendest. Falls du Fliegelflagel verwendest, musst du in der Fliegelflagel-Konfiguration auswählen, dass du dein eigenes CSS nutzen möchtest, da sonst der Standard-CSS-Code geladen wird.

Den Einträgen auf deiner Beobachtungsliste werden Klassen hinzugefügt, deren Aussehen du über CSS anpassen musst. Diese Klassen sind:

  • watchlisttags-unwanted-discussion für unerwünschte Diskussionsseiten
  • watchlisttags-unwanted-page für unerwünschte Hauptseiten
  • watchlisttags-tagn für die einzelnen Stichworte, wobei n die Werte 0 bis 4 annimmt.

Ein beispielhafter CSS-Code, den du in deine common.css kopieren kannst, ist:

.watchlisttags-unwanted-discussion, .watchlisttags-unwanted-page {display: none !important;}
.watchlisttags-tag1 {background-color: #F95;}
.watchlisttags-tag2 {background-color: #F88;}
.watchlisttags-tag3 {background-color: #77F;}
.watchlisttags-tag4 {background-color: #8F8;}

Statt die unerwünschten Seiten ganz zu entfernen, kann man sie nur schwach sichtbar machen:

.watchlisttags-unwanted-discussion, .watchlisttags-unwanted-page {color:#888;}
.watchlisttags-unwanted-discussion a, .watchlisttags-unwanted-page a {color:#77f;}
.watchlisttags-unwanted-discussion .mw-plusminus-pos, .watchlisttags-unwanted-page .mw-plusminus-pos {color:#8b8;}
.watchlisttags-unwanted-discussion .mw-plusminus-neg, .watchlisttags-unwanted-page .mw-plusminus-neg {color:#d88;}

Statt einer Hintergrundfarbe kann man auch Grafiken nehmen:

.watchlisttags-tag1 .watchlisttags-title {background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Orange_question_mark.svg/12px-Orange_question_mark.svg.png) no-repeat; padding:0 0 0 12px;}

Auch über Javascript lässt sich das Skript umfangreich konfigurieren, am wichtigsten ist wohl die Variable watchlisttags.userinterface.tags, in der die Bezeichnungen für die Kennzeichen gespeichert sind. Diese Variable kann erst geändert werden, nachdem das Skript geladen ist.

Der Javascript-Code befindet sich unter Benutzer:Schnark/js/watchlisttags.js.