手册:Echo
此頁面已过时。 |
Extension:Echo 為MediaWiki提供了另一套通知系統。
提及
Echo可以向討論中被提及的用戶發送通知;這個功能通常被稱為「ping」。 在帶有簽名的留言中,無論是直接或是透過模板連結其他使用者的用戶頁,將會觸發給他們的提及通知。 技術細節如下。
技術細節
當產生提及事件時,Echo按區塊處理修訂差異,以檢查使用者何時添加了需要搜尋被提及用戶的新留言,以進行ping。至此,要使提及用戶的通知有效:
- 差異的區塊必須被認為是增加新行,而非對現有行數的修改。
- 使用者必須在他們的留言簽名。[1]
- 留言必須完全屬於現有的章節(差異的區塊不能包含新章節的標題)[4][5],或是新的章節(差異的區塊是由新的章節標題開始)。[6][7] 只有二級以下的章節會被計算。[8]
- 被提及使用者的用戶頁連結可以被嵌入在模板中,因為模板會被展開。[9]
- Echo分析差異時,
{{REVISIONID}}
和{{REVISIONUSER}}
會被展開為空字串。
- Echo分析差異時,
- 如果發現被提及用戶的數量超過50個,將不會發送通知。[10]
另外,所有的標記都是以正則表達式解析的,過於複雜的標記會觸發錯誤的結果。
參考資料
- ↑ 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