Fandom Developers Wiki
Advertisement

Этот скрипт или набор стилей только для ЛИЧНОГО использования!

Вы можете установить этот скрипт или набор стилей для себя, но его запрещено использовать на всей вики (т.е. в MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css или MediaWiki:FandomMobile.css), т. к. это будет нарушать Условия Использования Фэндома.
(См. Политика настроек)

LastEdited добавляет детали последней правки конкретной страницы. В эти детали входят следующие данные: время (минуты, часы, дни, месяцы, годы), прошедшее с момента редактирования; информация о пользователе, совершившем правку; описание правки, если оно есть; текущий размер страницы в байтах и ссылка, открывающая окно проверки правки. Окно показывает изменения и предоставляет ссылку на соответсвующую служебную страницу, а также позволяет отменить или, если пользователь имеет необходимые права, откатить правку.

Дата и время добавляются по умолчанию, и изменить их никак нельзя, а другие параметры можно настроить.

Установка[]

Настройка[]

Параметр Описание Тип Возможные значения Значение по умолчанию
avatar Аватар отредактировавшего страницу участника логическое значение true
false
true
avatarsize Размер аватара в пикселях целое число Н/Д 15
size Текущий размер страницы в байтах логическое значение true
false
true
diff Добавляет ссылку на сравнение версий
diffModal Должна ли быть загружена ссылка на сравнение версий в окне проверки правки. Параметр уместен в случаях, когда пользователь использует QuickDiff.
comment Описание правки*
newpage Определяет, будет ли скрипт работать на недавно созданных страницах
mainpage Decides whether LastEdited will render on the main page
time Определяет, каким образом будет указано время правки: в формате "времени назад" или таймштампом строка timestamp
timeago
timeago
timezone Определяет, в каком часовом поясе будет указано время: в местном или по UTC* UTC
locale
local
lang Изменяет отображаемый язык* Любой верный код языка Н/Д
position.element Указывает место, где появится блок с подробностями объект Любой элемент, находящийся на странице
position.method Указывает метод подстановки блока: в начало элемента (prepend), установленного в position.element, или в конец (append) строка append
prepend
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

Список задач[]

  • Handle errors if rollback fails

Список обновлений[]

Date Description
November 1st, 2017 Script rewritten to use jQuery functions instead of DOM API.

Added a diffModal configuration option.
No longer throwing errors on ?action=edit.
Extracted CSS to a separate stylesheet.
mw.config caching.
Extracted translation data to JSON to support the translations editor.
Finding a user's avatar is no longer requiring another HTTP request.
Script is showing a throbber before it finishes loading.
Diff modal is loading faster.

November 27th, 2016 Added a few requested features.
October 14th, 2016 Script rewritten; added functionalities:
  • Minor edits are now marked.
  • Change in size is indicated.
  • Position of the details can be configured.
  • More responsive modal.
  • Edits can be rollbacked from the modal.
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.
Advertisement