![]() |
Çok Dilli Web Sitesi Yapmak Bu makalede web sitelerine çoklu dil desteği ekleme konusunu anlatmaya çalışacağım. Niçin Gerekli? Günümüzde firmalar için uluslar arası pazara erişmek oldukça kolay. Bu sebeple artık web sitelerinde birden fazla dil seçeneği zorunlu bir özellik haline geldi. Nasıl? Aslında mantık oldukça basit. Dile göre değişen kısımları bir değişkene atayacağız ve dil seçimine göre bu değişkenlerin değerini değiştireceğiz. Uygulama Şimdi örnek bir web sitesi düşünelim. Ben konuyu anlatmak adına sitenin menüsü üzerinden gideceğim. Siz de aynı mantıkla sitenin diğer kısımlarına bunu uygulayabilirsiniz. Örneğin sitemizde menümüz şu şekilde olsun. Kod: <ul> Kod: <ul> Öncelikle sitemizin menü isimlerini tanımlayacağımız dil dosyaları oluşturacağız. Bunun için dil isimli bir klasör oluşturup içine tr.php ve en.php adında iki adet dil dosyası oluşturalım ve değişkenlerimizi burada tanımlayalım. Kod: //tr.php Şimdi dil seçimi olayına bakalım. Dil seçimini session ile tutacağız. Kod: # Seçili dili kontrol ediyoruz Sonraki aşama olarak dil seçme butonlarına bakalım. Dil seçim butonları yardımı ile kullanıcı seçimini kodlarımıza iletiyoruz. Ben normalde bu işi jQuery ile yapıyorum ancak burada get metodu üzerinden örnek vereceğim. Dil butonlarımız şu şekilde olsun. Kod: <a class="dilSec" href= "?dil=tr">TR</a> Son olarak seçilen dilin sessiona atanması olayına bakalım. Burada get ile gelen dil verimizi session’a atıyoruz. Kod: # Dil seçimi yapılmışsa [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Buraya kadar olan kısım sistemin temeli ve bu temelin sitenin ana yapısı üzerine uygulanışı üzerine idi. Ancak çoklu dil yapısında dil seçimi değiştiğinde seçilen dile uygun içeriği de getirmeniz gerekir. Bu kısım sizin veri tabanı yapınız ile alakalı. Ben her bir dildeki veri için ayrı bir kayıt girildiği duruma göre olayı kısaca anlatacağım. Kod: //Tablo Yapısı Kod: if ($dil == "en") { NOT: Bu makaledeki kodlar sadece çok dilli yapının mantığını anlatmak amacıyla örnek olarak verilmiştir ve kod güvenlik kontrolleri bulunmamaktadır. Kodları kendi sisteminize entegre ederken gerekli güvenlik önlemlerini alın. Alıntı |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 09:38. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk