Benutzer:Schnark/js/watchlisttags
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.
Einschränkungen
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.
Einbindung
Die Einbindung besteht aus einem Javascript- und einem CSS-Teil.
Javascript
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]]
CSS
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 Diskussionsseitenwatchlisttags-unwanted-page
für unerwünschte Hauptseitenwatchlisttags-tagn
für die einzelnen Stichworte, wobein
die Werte0
bis4
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;}
Konfiguration
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.
Code
Der Javascript-Code befindet sich unter Benutzer:Schnark/js/watchlisttags.js.