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ı;
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...