Wikipedia:Technik/Baustellen/Echo-Filter
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
- Weitere Kriterien vorstellbar.
- Wenn beim Seitenaufbau
wgEchoOverlayConfiguration["notification-count"] !== "0"
- dann:
- Zählerstand im Anwendungsobjekt merken
- API-query: Alle einschlägigen Elemente durchlaufen
- Zu ignorierende Einträge sammeln; Liste per API
action=echomarkread
schicken
- dann:
- Zählerstand anpassen
- bei Null wieder grau werden lassen.
englischsprachige Wikipedia: Haben die schon was?
JS, API
[Quelltext bearbeiten]Beim API-Resultat kann man für die noch nicht read
gelesenen, die mit der benutzerdefinierten Blacklist übereinstimmen
- mit POST und edittoken ein
action=echomarkread
schicken - den Zähler um jeweils eins heruntersetzen
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>
Pop-up
[Quelltext bearbeiten]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>
Siehe auch
[Quelltext bearbeiten]- Wikipedia:Technik/MediaWiki/Echo
- phab:T46787 Allow excluding pages from the link notifications
Vorangegangene Diskussionen
[Quelltext bearbeiten]- WP:Technik/Werkstatt #Einzelne Seite aus Verlinkungsbenachrichtigungen in Echo ausnehmen
- HD:Echo #Einzelne Seiten ausnehmen
- HD:Echo #Echo - Benachrichtigung auf von mir erstellte Seiten
Neues bitte auf die hiesige Disk.