10 Ağustos 2012 Cuma

Web sitesinde çoklu dil desteği - Global Resources dosyaları

Eğer web siteniz veya internet uygulamanız çoklu dil desteği vermek durumunda ise size de Global resource dosyası oluşturmaktan başka çare kalmıyor.

1- Öncelikle projenizde App_GlobalResources isimli bir dosya oluşturmalısınız.

2- İçine Add->Resources File ile resx uzantılı yeni bir dosya oluşturun. Bu dosya açıldığında değeri ve karşılık gelecek değeri girebileceğiniz alanlar göreceksiniz. Örnek için bir iki tane doldurun. Mesela "TamamButonu" değeri "Tamam" olsun.
Diyelim resx dosyasına WebResources.resx adını verdik.

Bu da örnek bir resx dosyası


3- Aynı dosyadan başka diller için de oluşturduğunuzda, otomatik browserın dili değiştiğinde uygulamanız o dile ait resx dosyasını kullanmaya başlayacak. Otomatik değişimin sağlanması için unutmadan Web.config dosyasının içine de 1 satır kod eklemeliyiz.
<system.web> içine
       <globalization culture="auto" uiCulture="auto" /> 
4- Dil desteği için oluşturulan dosyanın adı örneğin ingilizce için
WebResources.en-US.resx   şeklinde oluşturulmalıdır. Diğer diller için de başka dosyalar oluşturabilirsiniz.

5- aspx sayfasında kullanıma geldik bile. Aşağıdaki kullanım ile de oluşturduğumuz bir butona yazı hanesinde kaynak dosyamızdaki değeri getirmesini bildirdik.
<dx:ASPxButton ID="butGiris" runat="server" OnClick="butGiris_Click"
Text="<%$ Resources:WebResources,TamamButonu%>" />

Bu kadar kolay :)