Main Menu

Primefaces Türkçe Takvim

Merhaba, birçoğumuzun yaşadığı bir sorundur Primefaces <p:calendar/> kullanırken Türkçeleştirme.
Bunun basit bir yöntemi var aslında, javascript ile bu sorunu basit bir şekilde çözebiliyoruz.
Şablon ile çalışıyorsanız şablonun <h:head></h:head> etiketleri arasına aşağıda vereceğim kodu yazarsanız eğer takviminiz Türkçe olmuş olacak ve istediğiniz şekilde düzenleme yapabileceksiniz.
Sonrasında ise <p:calendar/>  etiketine de bir parametre eklemeniz gerekiyor.
Aslında kodu başka dillerede kendiniz çevirebiliyorsunuz.

Kod :

<script type="text/javascript">
PrimeFaces.locales['tr'] = {
closeText : 'kapat',
prevText : 'geri',
nextText : 'ileri',
currentText : 'bugün',
monthNames : [ 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs',
'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım',
'Aralık' ],
monthNamesShort : [ 'Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz',
'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara' ],
dayNames : [ 'Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe',
'Cuma', 'Cumartesi' ],
dayNamesShort : [ 'Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct' ],
dayNamesMin : [ 'Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct' ],
weekHeader : 'Hf',
firstDay : 1,
isRTL : false,
showMonthAfterYear : false,
yearSuffix : '',
timeOnlyTitle : 'Zaman Seçiniz',
timeText : 'Zaman',
hourText : 'Saat',
minuteText : 'Dakika',
secondText : 'Saniye',
ampm : false,
month : 'Ay',
week : 'Hafta',
day : 'Gün',
allDayText : 'Tüm Gün'
};
</script>

Bunları yazdıktan sonra ise
<p:calendar/> 'a    locale="tr" kodunuz ekliyoruz.

Ekran çıktısı;

Primefaces Türkçe Calendar

Gördünüz gibi bu kodu belirttiğim etiketler arasına yazarsanız eğer takvim Primefaces Calendar Türkçe..
String olan değerleri değiştirdiğiniz aman ise istediğiniz herhangibi bir dile çevirmiş olacaksınız...

Leave a Comment

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>