Руководство:Echo
Эта страница устарела. |
Расширение:Echo provides another notification system for MediaWiki.
Упоминания
Echo может присылать участникам уведомления о том, что их упомянули в некотором обсуждении; эту систему часто называют «пингом». Уведомление об упоминании вызывается ссылкой на страницу пользователя (напрямую или через особый шаблон) в подписанном сообщении. Ниже изложены технические подробности. 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.
Технические детали
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.
- Участник должен подписать своё сообщение$ref.
- Подпись должна содержать прямую ссылку (не через шаблон) на страницу участника в том же проекте, его страницу обсуждения или вклада$ref.
- Чтобы подпись могла быть распознана, она должна быть оформлена так же, как при автоматической её подстановке с помощью $3~ или $4~$ref.
[6][7] Only sections of level 2 and above count.[8]
- Ссылка на пользователя, которого вы хотите упомянуть, может быть дана через специальный шаблон, поскольку в диффе шаблоны разворачиваются$ref.
- Однако переменные
{{REVISIONID}}
и{{REVISIONUSER}}
при анализе диффа разворачиваются в пустую строку.
- Однако переменные
- Если число упоминаемых в сообщении участников превышает 50, уведомления не отправляются никому из них$ref.
Also, all markup is parsed with regular expressions; sufficiently tricky markup can trigger bogus results.
Примечания
- ↑ 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