Fandom Developers Wiki
Advertisement

UTCClock, FandomDesktop'taki başlığa UTC zaman diliminde geçerli zamanı gösteren bir saat ekler. Bu, kullanıcının imzası yayımlandığı zamanı UTC olarak gösterdiğinden, yorumların tartışma sayfalarında ve forumlarda ne kadar zaman önce yayımlandığını anlamaya yardımcı olur.

Kurulum[]

Yapılandırma[]

Özel saat yüzü metni[]

// 12 saatlik zamanı, ardından gün, ay (İngilizce, tam ad) ve sonunda "(UTC)" ile yılı görüntüleyin
window.DisplayClockJS = '%2I:%2M:%2S %p %2d %{January;February;March;April;May;June;July;August;September;October;November;December}m %Y (UTC)';

Bu son sözdizimi en güçlüsüdür, ancak bu aynı zamanda onu en karmaşık hâle getirir. Talimatlarına buradan bakın.

Saati alt araç çubuğunun içine yerleştirmek ve bunu yapmak isterseniz diğer çeşitli özellikleri yapılandırmak da mümkündür:

// 12 saatlik zamanı, ardından gün, ay (İngilizce, tam ad) ve sonunda "(UTC)" ile yılı görüntüleyin
window.DisplayClockJS = {
    format: '%2I:%2M:%2S %p %2d %{January;Febuary;March;April;May;June;July;August;September;October;November;December}m %Y (UTC)',
    hoverText: 'Bu, kullanıcının faresini bağlantının üzerine getirdiğinde gördüğü şeydir.',
    interval: 500, /* Zamanlayıcının milisaniye cinsinden ne sıklıkta güncellendiği (1000=1 saniye) */
    location: 'toolbar',
    monofonts: 'Consolas, monospace', /* Saatin varsayılan olarak kullandığı yazı tipi */
    offset: 480 /* UTC'den dakika cinsinden zaman farkı - 480, saati UTC'den CST'ye (Çin Standart Saati) değiştirir */
};
importArticle({type:'script', article:'u:dev:MediaWiki:UTCClock/code.js'});
Seçenek Açıklama Tür Varsayılan
format Biçim dizesi yukarıda belirtildiği gibi. Metin %2H:%2M:%2S %d %b %Y (UTC)
hoverText Kullanıcının faresini bağlantının üzerine getirdiğinde gördüğü metin. Yapılandırılmazsa, bir çeviri varsa, kullanıcının dilindeki varsayılan metni kullanır. Metin "Sunucunun bu sayfayı temizlemesini ve yeniden oluşturmasını (güncellemesini) sağlamak için burayı tıklayın."
interval Saatin kendisini ne sıklıkta güncellediği. 500ms (varsayılan) sorunsuz, 1000ms ise teklemeli ama CPU'da daha ucuz. Yavaş güncellenmesini istiyorsanız daha büyük değerler kullanabilirsiniz (5000=her 5 saniyede bir güncelleme). Sayı 500
location Saatin kullanıcı arayüzüne yerleştirildiği yer. Desteklenen iki değer vardır: header ve toolbar. header, saati sayfa başlığına yerleştirir, toolbar ise saati alttaki kullanıcı araç çubuğuna yerleştirir. toolbar seçeneğine yalnızca kişisel kodda izin verilir. Bu yapılandırma seçeneğini site genelinde kullanmak, özelleştirme politikası ihlâli anlamına gelir. Metin header
monofonts Saat için varsayılan yazı tipleri. Bunlar yalnızca tek aralıklı olmalıdır, çünkü tek aralıklı olmayan normal yazı tipleri, sayılar değiştikçe saatin daha geniş ve daha dar olmasına neden olur, bu da dikkat dağıtıcı ve can sıkıcıdır. Metin "Consolas, 'Lucida Console', monospace"
offset Saat varsayılan olarak UTC'dir. Bu, UTC farkı (dakika olarak) değiştirilerek değiştirilebilir. Sayı 0

İsterseniz kişisel JavaScript'inizde DisplayClock'u kullanabilirsiniz. Viki de DisplayClock kullanıyorsa, 2 saat veya başka bir aksaklık almayacağınız için iyi çalışacaktır.

Kod arayüzü[]

Saat çalışırken DisplayClockJS.format değerini değiştirebilirsiniz, bu da sizin için görüntülediği metni anında değiştirir. Ayrıca saati durduracak ve sizin için kullanıcı arayüzünden kaldıracak bir öldürme işlevi de vardır: DisplayClockJS.kill(). [Biçim dizesinin canlı düzenlenmesi seçenekleri denemek için yararlı olabileceğinden, herhangi bir nedenle ihtiyacınız varsa, bunlara JavaScript konsolunuz aracılığıyla erişebilirsiniz]

Görünümü değiştirme[]

Saat ögesinin kimliği DisplayClockJS olduğundan, görünümü değiştirmek için CSS kurallarını uygulayabilirsiniz:

/* Başlıkta görüntülenirken */
a#DisplayClockJS { color: red !important }
/* Alt araç çubuğunda / diğer görünümlerde görüntülerken */
li#DisplayClockJS > a { color: red !important }
/* Tek aralıklı bir yazı tipi kullanın */
#DisplayClockJS { font-family: 'Lucida Console', monospace }

Kullanıcılar aşağıdaki kodu kendi kişisel CSS'lerine ekleyerek saati gizleyebilirler:

#DisplayClockJS {
    display: none;
}

Saati özelleştirme[]

Saat sözdizimi, C/C++ strftime işlevine dayalıdır ancak biraz farklıdır. Temel olarak window.DisplayClockJS, sihirli % sembolleri dışında saatte değişmeden görünecek rastgele bir metin bloğu alır. Her % sembolü aşağıdaki forma sahiptir:

Tür 1:  % <Minimum Uzunluğu> <harf>
Örnek: %d = Ayın mevcut günü, minimum uzunluk yok (ör. 2)
         %2d = Ayın içinde bulunduğu gün, her zaman en az 2 karakter içermesini sağlayın (ör. 02)
Tür 2:  % {<İki Nokta Üst Üstte Listesi>} <harf>
Örnek: %{Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday}w = Displays English day of the week
Tür 3:  %% = Tek bir % sembolü üretir

Listedeki son öge, listenin uzunluğundan daha uzun olan her şey için kullanılacaktır. Haftanın bir günü listesinde yalnızca 6 giriş varsa, sonuncusu (6.) haftanın son 2 günü için kullanılacaktır.

strftime değerden farklı olarak varsayılan minimum uzunluk yoktur. Kendi genişlik numaranızı sağlamazsanız, her zaman yalnızca gerektiği kadar geniş olacaktır. Ayın günü numarasının her zaman 2 karakter genişliğinde olmasını istiyorsanız, bunu özellikle %d yerine %2d kullanarak sormalısınız.

Tanımlayıcı İle değiştiren Aralık Örnek
Sunday, 2 September 2012 5:12:15 PM
%% '%' symbol. %
%B Ayın uzun adı (vikinin' dilinde). September
%b Ayın kısa adı (vikinin' dilinde). Sep
%d Ayın günü. 1-31 2
%G ISO 8601 hafta tarihin yılı. Bu yalnızca %V ile kullanılmalıdır. 2012
%g ISO 8601 hafta tarihi kısa yıl. 0-99 12
%H 24 saat içinde saat. 0-23 17
%I 12 saat içinde saat. 1-12 5
%j Yılın günü. 1-366 246
%m Ay sayısı. 1-12 9
%M Dakikalar. 0-59 12
%p 'AM' (Saat < 12) veya 'PM' (Saat >= 12). PM
%S Saniyeler. 0-59 15
%u Haftanın günü, Pazartesi ilk gündür. 1-7 7
%U Yılın haftası, Pazar 1. haftanın ilk günüdür. 0-53 36
%V ISO 8601 hafta tarihi, 1. hafta, içinde Perşembe olan ilk haftadır.

Bazı durumlarda 1 Ocak'ta "52" ve 31 Aralık'ta "1" elde edebileceğiniz için bu bayrağın %G veya %g ile birlikte kullanılması gerekir, yani bunu anlamak için yıla ihtiyacın var. "%G-W%2V-%u" kullanılarak standart bir ISO 8601 hafta tarihi oluşturulabilir.

1-53 35
%w Haftanın günü, Pazar ilk gündür. 1-7 1
%W Yılın haftası, Pazartesi 1. haftanın ilk günüdür. 0-53 35
%X Kullanıcının (tarayıcı) diline göre biçimlendirilmiş keyfi zaman metni. 5:12:15 PM
%x Kullanıcının (tarayıcı) diline göre biçimlendirilmiş keyfi tarih metni. Sunday, 2 September 2012
%y Yılın son 2 hanesi. 0-99 12
%Y Yıl. 2012
Advertisement