Fandom Developers Wiki
Advertisement

Bu betik yalnızca KİŞİSEL kullanım içindir!

Bu betiği kendiniz için kurmakta özgürsünüz, ancak viki çapında kullanılmasına izin verilmiyor (örn., MediaWiki:Common.js veya MediaWiki:Fandomdesktop.js sayfasında), Fandom'un Kullanım Şartları'na ihlâl edilecektir.
(Özelleştirme politikası sayfasına bakın)

Son Düzenleme, geçerli sayfaya son düzenlemeyle ilgili ayrıntıları ekler. Bu ayrıntılar, son düzenlemenin yapıldığı zaman (dakika/saat/gün/ay/yıl), düzenlemeyi yapan kullanıcı, verilen düzenleme özeti (varsa), bayt cinsinden geçerli sayfa boyutu ve bir mod açma bağlantısı içerir. Değişiklikleri gözden geçirmek için Modal, gerçek fark sayfasına bir bağlantı, düzenlemeyi geri almak için bir bağlantı ve kullanıcı gerekli haklara sahipse düzenlemeleri geri almak için bir bağlantı içerir.

Tarih ve saat varsayılan olarak eklenir ve değiştirilemez, diğer seçenekler ise yapılandırabilir.

Kurulum[]

Yapılandırma[]

Anahtar Açıklama Tür Olası değerler Varsayılan
avatar Düzenleyicinin kullanıcı avatarı boole true
false
true
avatarsize Avatarın boyutu Tamsayı Spesifik olmayan 15
size Geçerli sayfa boyutu (bayt olarak) boole true
false
true
diff Son fark bağlantısını ekler
diffModal LastEdited'in fark modelinde fark bağlantısının yüklenmesi gerekiyorsa. Kullanıcının fark bağlantılarını QuickDiff içinde açmayı tercih ettiği durumlarda kullanışlıdır.
comment Verilen düzenleme özeti*
newpage LastEdited'in yeni oluşturulan sayfalarda herhangi bir düzenleme yapılmadan oluşturulup oluşturulmayacağına karar verir (sayfa oluşturma düzenlemesi hariç)
mainpage LastEdited'in ana sayfada oluşturulup oluşturulmayacağına karar verir
time Belirtilen zamanın "zaman önce" biçiminde mi yoksa bir zaman damgasında mı olması gerektiğine karar verir dize timestamp
timeago
timeago
timezone Gösterilen zaman damgasının yerel mi yoksa UTC biçiminde mi olduğuna karar verir* UTC
locale
local
lang Görüntülenen dili değiştirir* Herhangi bir geçerli dil kodu Spesifik olmayan
position.element Ayrıntıların nereye ekleneceğini kontrol eder nesne Sayfada bulunan herhangi bir geçerli öge
position.method Ayrıntıların position.element içinde tanımlanan öğeye eklenmesi mi yoksa başına mı eklenmesi gerektiğini kontrol eder dize append
prepend
namespaces.exclude Hariç tutulacak ad alanı kimliklerinin listesi dizi Spesifik olmayan []
pages Hariç tutulacak sayfaların listesi

Betiğine yapılan tüm yapılandırmalar, lastEdited nesnesinde saklanacaktır. Japonca kullanan bir örnek:

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

Araç çubuğu örneği[]

Betiğini başlığa eklemek yerine araç çubuğuna eklemek için aşağıdakiler kullanılabilir.

// Eklediğimiz ögeyi oluşturun
$('.toolbar .tools').append('<li id="lastedited" />');
// Ögeye ekleyin ve betiğinin yalnızca bir satır göstermesini sağlayın
window.lastEdited = {
	size: false,
	comment: false,
	position: {
		element: 'li#lastedited',
		method: 'append'
	}
};
// Bağlantıların görünümünü değiştirin (JustLeafy'nin önerisi isteğe bağlıdır)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');

Notlar[]

  • Düzenleme ile birlikte düzenleme özeti verilmezse, comment değerine bakılmaksızın tüm bölüm atlanır.
  • lang yalnızca kişisel kullanım içindir. Site genelinde kullanılması teşvik edilmez.
  • timezone yalnızca time, timestamp olarak ayarlanmışsa geçerlidir.
  • Herhangi bir stil için, dış div etiketinin sınıfı lastEdited ve avatar simgesinin sınıfı lastEdited-avatar değeridir.
  • position.element nesneyi seçerken özelleştirme politikasına uyduğunuzdan emin olun. Sağlanmadıysa, varsayılan konumlar sayfalarda başlığın altında ve kullanıcı sayfalarında düzenle düğmesinin altındadır.
    • Ayrıntıların belirli bir yerde görünmesini nasıl sağlayacağınızı bulamıyorsanız, lütfen tartışma sayfasını kullanın.
  • Aşağıdaki tablo, hariç tutma kimlikleriyle betikle kullanılabilecek varsayılan ad alanlarının tam listesini gösterir:
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

Yapılacaklar[]

  • Handle errors if rollback fails

Değişiklik günlüğü[]

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