Handbuch:Echo
Diese Seite ist veraltet. |
Erweiterung:Echo bietet ein weiteres Benachrichtigungssystem für MediaWiki.
Erwähnungen
Echo kann notifications an erwähnte Benutzer in Diskussionen senden; dieses Feature wird meist als "Pinging" bezeichnet. Verknüpfungen zu Benutzerseiten in signierten Nachrichten oder direkt bzw. indirekt durch Vorlagen, wird Benachrichtigungen auslösen. Die technischen Details hierzu sind unten dargelegt.
Technische Details
Bei der Erstellung von Erwähnungsevertentionen verarbeitet Echo Revision Diffs Stück für Stück, um zu überprüfen, wann ein Benutzer einen neuen Kommentar hinzugefügt hat, der nach erwähnten Benutzern gesucht werden sollte, um ping zu machen. Zum Zeitpunkt des Schreibens werden für Benutzer die Notifikationen zum Arbeiten erwähnt:
- Das diff chunk muss erkannt als Ergänzung durch weitere Zeilen im Text erkannt werden und nicht als Änderung in Zeilen.
- Der Benutzer muss seine Nachricht unterschreiben.[1]
- Die Signatur muss einen einfachen Wiki-Link (
[[ ]]) zur Benutzerseite, Benutzer-Tatsche oder Beiträgeseite auf dem lokalen Wiki enthalten; die Signatur kann nicht in eine Vorlage eingebettet werden.[2] - Damit die Unterschrift erkannt wird, muss der Post genau das gleiche Markup enthalten, das das Schreiben von
~~~(und~~~~) erzeugt.[3]
- Die Signatur muss einen einfachen Wiki-Link (
- Der Kommentar muss entweder in seiner Gesamtheit zu den bestehenden Abschnitten gehören (das Differenzstück der hinzugefügten Zeilen darf keine neuen Abschnitteheader enthalten) [4][5], oder ein neuer Abschnitt starten (different Chunk beginnt mit einem neuen Abschnittsheader).[6][7] Nur Abschnitte von Ebene 2 und höher zählen.[8]
- Links zu den Seiten der genannten Benutzer können in Vorlagen eingebettet sein oder nicht, da die Differenz durch Vorlagen erweitert wird[9]
- Die Variablen
{{REVISIONID}}und{{REVISIONUSER}}erweitern sich auf die leere Zeichenfolge, wenn Echo den Diff analysiert.
- Die Variablen
- Wenn die Zahl der zu ermittelnden Benutzer die 50 der Anzupingenden übersteigt, werden keine Benachrichtigungen übermittelt.[10]
Außerdem werden alle Markup-Anwendungen mit regelmäßigen Ausdrücken analysiert; eine ausreichend schwierige Markup-Aufnahme kann falsche Ergebnisse auslösen.
Einzelnachweise
- ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff - ↑ DiscussionParser.php,
EchoDiscussionParser::getUserFromLine - ↑ DiscussionParser.php,
EchoDiscussionParser::getUserFromLine - ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff - ↑ DiscussionParser.php,
EchoDiscussionParser::generateEventsForRevision - ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff - ↑ DiscussionParser.php,
EchoDiscussionParser::generateEventsForRevision - ↑ DiscussionParser.php,
EchoDiscussionParser::HEADER_REGEX - ↑ DiscussionParser.php,
EchoDiscussionParser::generateMentionEvents - ↑ $wgEchoMaxMentionsCount in DiscussionParser.php,
EchoDiscussionParser::generateMentionEvents