Fandom Developers Wiki

¡Este script es solo para uso PERSONAL!

Eres libre de instalar el script para ti mismo, pero no se permite que se use para toda una wiki (por ejemplo, no debes añadirlo al MediaWiki:Common.js o MediaWiki:Fandomdesktop.js), ya que violaría los Términos de Uso de Fandom.
(Vease la política de personalización)

LastEdited añade detalles sobre su última edición a la página actual. Estos detalles incluyen el tiempo (minutos/horas/días/meses/años) hace que se realizó la última edición, el usuario que realizó la edición, el resumen de la edición proporcionado (si lo hubiera), el tamaño de la página actual en bytes y un enlace para abrir un archivo modal, para revisar los cambios. El modal incluye un enlace a la página de diferencias real, un enlace para deshacer la edición y un enlace para deshacer las ediciones si el usuario tiene los permisos requeridos.

La fecha y la hora se añaden de forma predeterminada y no se pueden cambiar, mientras que las otras opciones se pueden configurar.

Instalación[]

Configuración[]

Clave Descripción Tipo Valores posibles Por defecto
avatar Avatar de usuario del editor booleano true
false
true
avatarsize Tamaño del avatar entero Ninguno específico 15
size Tamaño de página actual (en bytes) booleano true
false
true
diff Añade el último enlace de diferencias
diffModal Si el enlace diff debe cargarse en el modal diff de LastEdited. Útil en los casos en que el usuario prefiere abrir enlaces de diferencias en QuickDiff.
comment Editar resumen proporcionado *
newpage Decide si LastEdited se procesará en páginas recién creadas sin ninguna edición (excluyendo la edición de creación de página)
mainpage Decide si LastEdited se representará en la página principal
time Decide si la hora mencionada debe tener el formato "hace tiempo" o una marca de tiempo. string timestamp
timeago
timeago
timezone Decide si la marca de tiempo que se muestra está en formato local o UTC * UTC
locale
local
lang Cambia el idioma mostrado * Cualquier código de idioma válido Ninguno específico
position.element Controla dónde se agregarán los detalles objecto Cualquier código de idioma válido
position.method Controla si los detalles deben añadirse o anteponerse al elemento definido en position.element. string append
prepend
namespaces.exclude Lista de ids de espacio de nombres para excluir matriz Ninguno específico []
pages Lista de páginas para excluir

Todas las configuraciones realizadas en el script se almacenarán en el objeto lastEdited. Aquí hay un ejemplo, usando el idioma japonés:

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: []
};

Ejemplo de barra de herramientas[]

Lo siguiente se puede utilizar para agregar el script a la barra de herramientas en lugar de agregarlo al título.

// Creamos el elemento al que nos adjuntamos
$('.toolbar .tools').append('<li id="lastedited" />');
// Adjuntar al elemento, así como hacer que el script solo muestre una línea
window.lastEdited = {
	size: false,
	comment: false,
	position: {
		element: 'li#lastedited',
		method: 'append'
	}
};
// Cambia el aspecto de los enlaces (la sugerencia de JustLeafy es opcional)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');

Notas[]

  • Si no se proporciona un resumen de la edición con la edición, se omitirá toda la parte, independientemente del valor comment.
  • lang está destinado únicamente para uso personal. No se recomienda su uso en todo el sitio.
  • timezone es aplicable solo si time se establece en timestamp.
  • Para cualquier estilo, la clase del div externo es lastEdited y la del icono de avatar es lastEdited-avatar.
  • Asegúrese de seguir la política de personalización al seleccionar position.element. Si no se proporciona, las posiciones predeterminadas están debajo del título en las páginas y debajo del botón de edición en las páginas de usuario.
    • Utilice la página de conversación si no puede averiguar cómo hacer que los detalles aparezcan en un lugar en particular.
  • La siguiente tabla muestra una lista completa de espacios de nombres predeterminados que se pueden usar con el script con sus identificadores de exclusión:
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

Que hacer[]

  • Handle errors if rollback fails

Registro de cambios[]

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.