Ten skrypt służy tylko do INDYWIDUALNEGO użytku!
Możesz zainstalować go dla siebie, ale nie możesz stosować go na całej wiki (np. w MediaWiki:Common.js lub MediaWiki:Fandomdesktop.js), gdyż złamiesz Zasady Użytkowania Fandomu.
(Zobacz politykę modyfikacji)
LastEdited dodaje szczegóły na temat ostatniej edycji w obecnej stronie. Szczegóły te uwzględniają czas (minuty/godziny/dni/miesiące/lata) który upłynął od edycji, użytkownika, który jej dokonał, opis edycji (jeśli został podany), obecny rozmiar strony w bajtach i link otwierający okno z porównaniem zmian. Okno to zawiera link do właściwej strony różnicy, link do wycofania zmian i możliwość ich natychmiastowego cofnięcia, jeśli użytkownik posada wymagane uprawnienia.
Data i czas są dodawane domyślnie i nie mogą zostać zmienione, podczas gdy inne opcje podlegają konsifuracji.
Instalacja[]
Konfiguracja[]
Opcja | Opis | Typ | Dostępne wartości | Domyślnie |
---|---|---|---|---|
avatar
|
Avatar użytkownika, który dokonał edycji | wartość logiczna | true false
|
true
|
avatarsize
|
Rozmiar avatara | liczba całkowita | Brak konkretnych wartości | 15 |
size
|
Obecny rozmiar strony (w bajtach) | wartość logiczna | true false
|
true
|
diff
|
Dodaje link do różnicy w ostatniej edycji | |||
diffModal
|
Czy link do różnicy powinien zostać otwarty w oknie skryptu LastEdited. Użyteczne w przypadku, gdy użytkownik preferuje otwieranie linków różnic w QuickDiff. | |||
comment
|
Podany opis edycji | |||
newpage
|
Decyduje, czy LastEdited powinien być wyświetlany na nowo utworzonych stronach bez żadnych edycji (z pominięciem edycji tworzączej stronę) | |||
mainpage
|
Decyduje, czy LastEdit zostanie wyświetlony na stronie głównej | |||
time
|
Decyduje, czy podawany czas ma być podawany w formacie „x temu”, czy jako pełna data | tekst | timestamp timeago
|
timeago
|
timezone
|
Decyduje, czy pełna data jest podawana w czasie miejscowym, czy UTC | UTC locale
|
local | |
lang
|
Zmienia wyświetlany język | Dowolny poprawny kod języka | Brak konkretnych wartości | |
position.element
|
Precyzuje, gdzie dodane zostaną szczegóły edycji | obiekt | Dowolny poprawny element obecny na stronie | |
position.method
|
Precyzuje, czy szczegóły edycji zostaną dodane na początku czy końcu elementu zdefiniowanego w position.element
|
tekst | append prepend
| |
namespaces.exclude
|
Lista identyfikatorów przestrzeni nazw do wykluczenia | tablica | Brak konkretnych wartości | []
|
pages
|
Lista stron do wykluczenia |
Wszystkie opcje konfiguracyjne skryptu są przechowywane w obiekcie lastEdited
. Oto przykład z wykorzystaniem języka japońskiego:
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: []
};
Przykład paska narzędzi[]
Poniższy kod może zostać użyty do dodania skryptu do paska narzędzi zamiast dodawania go na końcu nagłówka strony.
// Stwórzmy element, do którego dodamy treść
$('.toolbar .tools').append('<li id="lastedited" />');
// Dodaj do elementu, wymuszając jednocześnie wyświetlenie tekstu w jednej linii
window.lastEdited = {
size: false,
comment: false,
position: {
element: 'li#lastedited',
method: 'append'
}
};
// Change how the links look (JustLeafy's suggestion, is optional)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');
Uwagi[]
- Gdy nie podano opisu edycji, cała część za niego odpowiedzialna zostanie pominięta – niezależnie od wartości parametru
comment
. - Parametr
lang
został dodany z myślą o wyłącznie personalnym użytku. Używanie go dla wszystkich użytkowników nie jest zalecane. - Parametr
timezone
jest brany pod uwagę tylko wówczas, gdytime
ma wartośćtimestamp
. - W celu personalizacji wyglądu – klasą zewnętrznego elementu div jest
lastEdited
, natomiast klasą avataru jestlastEdited-avatar
. - Pamiętaj aby przestrzegać polityki modyfikacji wybierając wartość
position.element
. Jeśli nie jest ona podana, domyślną pozycją jest przestrzeć pod tytułem stron i pod przyciskami edycji na stronach użytkowników.- Prosimy użyć strony dyskusji, jeśli nie wiesz jak wyświetlić szczegóły na poszczególnej stronie.
- Użyj poniższej tabeli pokazującej pełną listę domyślnych przestrzeni nazw, których identyfikatory mogą zostać wykorzystanie w skrypcie do wykluczenia.
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 |
Do zrobienia[]
- Handle errors if rollback fails
Changelog[]
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. |