Languages:
This page is outdated.
It was written for an older version of MediaWiki and may not apply to the most recent version. If you have checked or updated this page and found the content to be suitable, please remove this notice.
Extension:Echo provides another notification system for MediaWiki.
Mentions
Echo can send notifications to users mentioned in discussions; this feature is often referred to as "pinging". Linking to a user's page in a signed message, either directly or through a template, will trigger a mention notification for them. The technical details of this are laid out below.
Technical details
When generating mention events, Echo processes revision diffs chunk by chunk, to check when a user has added a new comment which should be searched for mentioned users to ping. As of this writing, for user mention notifications to work:
- The diff chunk must be recognised as an addition of new lines of text, not a change to existing lines.
- The user must sign their message.
- The signature must contain a plain wiki link (
[[ ]]
) to the user's page, user talk page, or contributions page, on the local wiki; the signature cannot be embedded in a template.
- The signature must contain a plain wiki link (
- In order for the signature to be recognised, the post must contain the exact same markup that writing
~~~
(and~~~~
) generates.
- In order for the signature to be recognised, the post must contain the exact same markup that writing
[6][7] Only sections of level 2 and above count.[8]
- Awọn ọna asopọ si awọn oju-iwe olumulo ti a mẹnuba le jẹ ifibọ sinu awọn awoṣe tabi rara, niwọn igba ti iyatọ naa ti gbooro si awoṣe[9]
- The
{{REVISIONID}}
and{{REVISIONUSER}}
variables expand to the empty string when Echo parses the diff.
- The
- If the number of detected to-be-pinged users exceeds 50, no notifications will be delivered.
Also, all markup is parsed with regular expressions; sufficiently tricky markup can trigger bogus results.
References
- ↑ 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