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 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.
Installation
Configuration
| Opcja | Description | Typ | Dostępne wartości | Domyślnie |
|---|---|---|---|---|
avatar
|
Avatar użytkownika, który dokonał edycji | wartość logiczna | truefalse
|
true
|
avatarsize
|
Rozmiar avatara | liczba całkowita | Brak konkretnych wartości | 15 |
size
|
Obecny rozmiar strony (w bajtach) | wartość logiczna | truefalse
|
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 | timestamptimeago
|
timeago
|
timezone
|
Decyduje, czy pełna data jest podawana w czasie miejscowym, czy UTC | UTClocale
|
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 | appendprepend
| |
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
langzostał dodany z myślą o wyłącznie personalnym użytku. Używanie go dla wszystkich użytkowników nie jest zalecane. - Parametr
timezonejest brany pod uwagę tylko wówczas, gdytimema 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 |
See also
- PageEditInfo, which places the edit info in the page content, making it allowed for sitewide use.
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. |