Yerelleştirme
Glolabization altındaki resx dosyaları yardımı ile yerelleştirme yapılmaktadır. Buraya yeni bir resx veya mevcut resxlerden yararlanarak hazırlanacak arayüz ve raporlarda yerelleştirme yapılabilir.
Mevcut resxler için farklı dillerde çeviriler eklenebilir. Herhangi bir dilde bir çeviri eklendiği anda arayüzlerde görüntülenmeye başlanacaktır.
Arayüzlerde bir resx içerisindkei anahtarı kullanmak için [$resx:key] sözdizimi kullanılabilir. resx yerine dil ve uzantı belirtmeden resx dosyasnın adı, key kısmına resx içerisindeki data name yazılmalıdır.
<div> <label>[$default:displayname]</label> </div>
Ayrıca [.dil:....;dil2:...;dil3:...] formatı kullanılarak koda gömülü değer kullanılabilir.
<div> <label>[.tr:Adı;en:Name;fr:Nom]</label> </div>
Resx içerisinden gelen ifade script veya html attribue üzerinde kullanıma uygun olmayabilir. Bu durumda /html veya /js parametreleri ile encode işlemi uygulanması sağlanabilir.
<button title="[$default:close/html]" onclicke=closeNow()>X</button> <script> function closeNow() { alert("[$MyResx:CloseMessage/js]") //.. } </script>
Makro yapısı ile de yerelleştirme yapılabilir.
- context.Localize metodu ile dil belirterek veya aktif dil için çeviri yapılabilir.
- [=c.Localize("[$default:close]")]
- [=c.Localize("[$default:close]",en-US)]
- context.ToString metodu ile eldeki bir nesne dile göre formatlanarak kullanılabilir
- [=c.ToString(DateTime.Now,"en-US","dd MMM yyyy")]
- [=c.ToString(DateTime.Now,"tr-TR","dd MMM yyyy")]
- [=c.ToString(DateTime.Now,null,"dd MMM yyyy")]