This script/stylesheet is for PERSONAL use only!
You are free to install this script/stylesheet for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css, or MediaWiki:FandomMobile.css), as it would violate Fandom's Terms of Use.
(See the customization policy)
LastEdited добавляет детали последней правки конкретной страницы. В эти детали входят следующие данные: время (минуты, часы, дни, месяцы, годы), прошедшее с момента редактирования; информация о пользователе, совершившем правку; описание правки, если оно есть; текущий размер страницы в байтах и ссылка, открывающая окно проверки правки. Окно показывает изменения и предоставляет ссылку на соответсвующую служебную страницу, а также позволяет отменить или, если пользователь имеет необходимые права, откатить правку.
Дата и время добавляются по умолчанию, и изменить их никак нельзя, а другие параметры можно настроить.
Installation
Configuration
| Параметр | Description | Тип | Возможные значения | Значение по умолчанию |
|---|---|---|---|---|
avatar
|
Аватар отредактировавшего страницу участника | логическое значение | truefalse
|
true
|
avatarsize
|
Размер аватара в пикселях | целое число | Н/Д | 15 |
size
|
Текущий размер страницы в байтах | логическое значение | truefalse
|
true
|
diff
|
Добавляет ссылку на сравнение версий | |||
diffModal
|
Должна ли быть загружена ссылка на сравнение версий в окне проверки правки. Параметр уместен в случаях, когда пользователь использует QuickDiff. | |||
comment
|
Описание правки* | |||
newpage
|
Определяет, будет ли скрипт работать на недавно созданных страницах | |||
mainpage
|
Decides whether LastEdited will render on the main page | |||
time
|
Определяет, каким образом будет указано время правки: в формате "времени назад" или таймштампом | строка | timestamptimeago
|
timeago
|
timezone
|
Определяет, в каком часовом поясе будет указано время: в местном или по UTC* | UTClocale
|
local | |
lang
|
Изменяет отображаемый язык* | Любой верный код языка | Н/Д | |
position.element
|
Указывает место, где появится блок с подробностями | объект | Любой элемент, находящийся на странице | |
position.method
|
Указывает метод подстановки блока: в начало элемента (prepend), установленного в position.element, или в конец (append)
|
строка | appendprepend
| |
namespaces.exclude
|
Список идентефикаторов пространств имен, в которых скрипт работать не будет | массив | Н/Д | []
|
pages
|
Список страниц, игнорируемых скриптом |
Все настройки скрипта хранятся в объекте lastEdited. Вот пример настроек, использующий японский язык:
window.lastEdited = {
avatar: true,
avatarsize: 20,
size: false,
diff: true,
comment: false,
newpage: false,
mainpage: true,
time: 'timestamp',
timezone: 'UTC',
lang: 'ja',
position: {
element: document.getElementById('WikiaPageHeader'),
method: 'append'
},
namespaces: {
exclude: []
},
pages: []
};
Пример с панелью инструментов
Следующий код может быть использован для добавления скрипта в панель инструментов вместо заголовка страницы:
// Создаем элемент, к которому будет прикреплен скрипт
$('.toolbar .tools').append('<li id="lastedited" />');
// Прикрепляемся к элементу и заставляем скрипт показывать только одну строку
window.lastEdited = {
size: false,
comment: false,
position: {
element: 'li#lastedited',
method: 'append'
}
};
// Изменяем внешний вид ссылок (опционально, идея принадлежит justleafy)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');
Примечания
- Если описания правки нет, то этот момент будет пропущен в любом случае, каким бы ни было значение
comment. - Параметр
langпредназначен для личного использования. Применение его в рамках проекта не поощряется. - Параметр
timezoneиспользуется, если значениемtimeявляетсяtimestamp. - При изменении дизайна класс
lastEditedиспользуется для всего блока в целом, аlastEdited-avatar— для иконки-автара. - Во время выбора элемента
position.elementудостоверьтесь, что ваш выбор не противоречит политике настроек ФЭНДОМА. Если элемент не указан, то блок с данными появится ниже названия страницы в обычных статьях и под кнопкой редактирования на страницах участников.- Пожалуйста, обращайтесь на страницу обсуждения, если вы не можете разобраться в отображении скрипта в определенном месте.
- Таблица ниже показывает полный список пространств имен и их идентефикаторов, которые можно использовать в параметре
namespaces.exclude:
| ID | Namespace | Description |
|---|---|---|
| -2 | Media | Used for direct linking to images. For example, Media:Wiki.png links directly to the image page. |
| -1 | Special | Special pages. Used by MediaWiki code and extensions |
| 0 | Mainspace | Articles |
| 1 | Talk | Article discussion |
| 2 | User | Personal user pages |
| 3 | User talk | Pages for discussion with users |
| 4 | Project/Sitename | Wiki-related content |
| 5 | Project talk/Sitename talk | Discussion of Project pages' |
| 6 | Image/File | File descriptions |
| 7 | Image talk/File talk | File discussion |
| 8 | MediaWiki | System messages and configuration |
| 9 | MediaWiki talk | Discussion of MediaWiki pages |
| 10 | Template | Templates |
| 11 | Template talk | Template discussion |
| 12 | Help | Help pages, also see Shared Help |
| 13 | Help talk | Discussion about Help pages |
| 14 | Category | Categories |
| 15 | Category talk | Category discussion |
| 110 | Forum | Old forum pages |
| 111 | Forum talk | Discussion about old forum pages |
| 500 | User blog | Blog pages |
| 501 | User blog comment | User blog comments |
| 502 | Blog | Blog listing pages |
| 503 | Blog | Blog listing pages |
| 828 | Module | Lua module pages |
| 829 | Module talk | Lua module discussion pages |
| 1200 | Message Wall | Pages used for the Wall extension. Touch only if you know what are you doing. |
| 1201 | Thread | Message Wall thread namespace |
| 1202 | Message Wall Greeting | Pages used for content above message boxes on Message Walls |
| 2000 | Board | Board namespace. Used for storing board descriptions |
| 2001 | Board Thread | Forum threads |
See also
- PageEditInfo, which places the edit info in the page content, making it allowed for sitewide use.
Список задач
- Handle errors if rollback fails
Список обновлений
| Date | Description |
|---|---|
| November 1st, 2017 | Script rewritten to use jQuery functions instead of DOM API. Added a |
| November 27th, 2016 | Added a few requested features. |
| October 14th, 2016 | Script rewritten; added functionalities:
|
| July 9th, 2015 | Added Monobook support. |
| April 4th, 2015 | Date and time merged together to give an approximate time since the last edit using timeago. |
| April 3rd, 2015 | Added i18n support. Redid namespace support; added options to include/exclude namespaces and exclude pages. |
| April 2nd, 2015 | Re-added previously removed editor's avatar. |
| December 30th, 2014 | Added editor's avatar, per request. |
| December 1st, 2014 | Namespace support. |
| November 15th, 2014 | Features updated. |
| October 8th, 2014 | Initial release. |