Wikipedia:Technik/Baustellen/Echo-Filter

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

Wunsch für ein Gadget, um selektiv bestimmte Echo-Benachrichtigungen auszublenden, ohne die gesamte Benachrichtigungs-Kategorie zu deaktivieren.

Beispiel: Ersteller einer häufig verlinkten Seite möchte über diese nicht mehr, wohl aber über die Verlinkung anderer erstellter Seiten informiert werden.

  • Gesucht wird sicher nicht im Quelltext, sondern die Liste der Wikilinks wird beim Abspeichern auf Neuzugänge abgeglichen.
    • Deshalb betrifft das nicht nur Direktverlinkungen im Artikeltext, sondern auch alle mittelbaren über Vorlagen.
    • Aber auch Ersteller von Seiten wie Zweiter Weltkrieg, Watt (Einheit) oder der WL SPD sollten nicht geflutet werden.

Lösungsmöglichkeit

[Quelltext bearbeiten]
  • Benutzerkonfiguration:
{ linked: [ "Gemeinsame Normdatei",
            "Weiß der Kuckuck" ],
  user:   [ "ArchivBot" ]           
}
  • Weitere Kriterien vorstellbar.
    • Wenn alle ungelesenen Nachrichten thanks oder linked sind, dann Hintergrund grün statt rot (nichts Aufregendes, kein Revert, keiner will was).
    • Spezial-Feature: Wenn selbst erstellte Seiten nicht mehr auf der eigenen Beo stehen, dann diese als unerwünscht ausblenden.
      • Bedarf weiterer API-query
  • Wenn beim Seitenaufbau wgEchoOverlayConfiguration["notification-count"] !== "0"
    • dann:
      1. Zählerstand im Anwendungsobjekt merken
      2. API-query: Alle einschlägigen Elemente durchlaufen
      3. Zu ignorierende Einträge sammeln; Liste per API action=echomarkread schicken
  • Zählerstand anpassen
    • bei Null wieder grau werden lassen.

englischsprachige Wikipedia: Haben die schon was?

Beim API-Resultat kann man für die noch nicht read gelesenen, die mit der benutzerdefinierten Blacklist übereinstimmen

  1. mit POST und edittoken ein action=echomarkread schicken
  2. den Zähler um jeweils eins heruntersetzen

Quellcode als Anregung

Screengrabbing (obsolet)

[Quelltext bearbeiten]

(Vor metastabiler API)

Spezialseite

[Quelltext bearbeiten]

Dezember 2013

<li class="mw-echo-notification" data-notification-category="article-linked" data-notification-event="422085" data-notification-type="page-linked">
<div class="mw-echo-state"><img class="mw-echo-icon" src="//bits.wikimedia.org/static-1.23wmf6/extensions/Echo/modules/icons/CrossReferenced.png" />
<div class="mw-echo-content"><div class="mw-echo-title">Gemeinsame Normdatei wurde von Ensemble Micrologus und 99+ weiteren Seiten verlinkt. 
<a href="/wiki/Spezial:Linkliste/Gemeinsame_Normdatei" title="Spezial:Linkliste/Gemeinsame Normdatei">Alle Links auf diese Seite ansehen</a>
</div>
<div class="mw-echo-notification-footer">Vor 1 Stunde</div>

Dezember 2013

<li data-notification-category="article-linked" data-notification-event="13" data-notification-type="page-linked" class="mw-echo-notification"><a class="mw-echo-notification-wrapper" href="/wiki/Testseite"><div class="mw-echo-state"><img src="//bits.beta.wmflabs.org/static-master/extensions/Echo/modules/icons/CrossReferenced.png" class="mw-echo-icon"/><div class="mw-echo-content"><div class="mw-echo-title">Ref-sort wurde von der Seite <a title="Testseite" href="/wiki/Testseite" class="mw-echo-grey-link">Testseite</a> verlinkt.</div>
<div class="mw-echo-notification-footer">Vor 57 Minuten</div>
<a class="mw-echo-notification-primary-link" title="Testseite" href="/wiki/Testseite">Seite ansehen</a></div>
</div>
</a></li>

Vorangegangene Diskussionen

[Quelltext bearbeiten]

Neues bitte auf die hiesige Disk.