Посібник:Ехо
This page is outdated. |
Розширення:Echo надає ще одну систему сповіщень для MediaWiki.
Згадки
Echo може надсилати сповіщення користувачам, згаданим у дискусіях; цю функцію часто називають «пінгом». Посилання на сторінку користувача в підписаному повідомленні, безпосередньо або через шаблон, ініціює сповіщення про згадку. Технічні деталі цього викладені нижче.
Технічні деталі
При генеруванні подій згадки Echo обробляє різниці версій шматок за шматком, щоб перевірити, коли користувач додав новий коментар, у якому слід здійснити пошук згаданих користувачів для їх пінгування. На момент написання сповіщення для згаданого користувача спрацьовують за таких умов:
- Шматок різниці версії повинно бути розпізнано як додавання нових рядків тексту, а не як зміну тих, що вже є.
- Користувач повинен підписати своє повідомлення.[1]
- Коментар повинен або цілком належати до розділів, що існують (шматок різниці версій з доданими рядками не повинен містити нових заголовків)[4][5], або починати новий розділ (шматок різниці версій починається з нового заголовка).[6][7] Only sections of level 2 and above count.[8]
- Посилання на сторінки згаданих користувачів може включатись через шаблони, або ж не включатись, оскільки різниця версій звіряється вже по розкриттю шаблонів.[9]
- Змінні
{{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