> 1 <
| Yazar | Mesaj |
Abdullah Dağlı |
12:21 16-11-2006 GMT+02 saat |
|
Çoklu dili destekleyen bir site nasıl yapılır? Kullanıcı dil tercihi yapmadan önce scriptinizin kullanıcının dilini tanımasını sağlamak için ASP nin sunucu değişkenlerinden faydalanacağız.
Çoklu dili destekleyen bir site nasıl yapılır? Kullanıcı dil tercihi yapmadan önce scriptinizin kullanıcının dilini tanımasını sağlamak için ASP nin sunucu değişkenlerinden faydalanacağız. Bunun için öyle satırlarca kod yazmamıza gerek yok. İşimiz gayet basit. Tarayıcımızın dilini HTTP_ACCEPT_LANGUAGE değişkeniyle öğreneceğiz. Kod: <% TarayiciDili = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE" )%> TariyiciDili değişkenimize tarayıcımızın dilini atadık. Bu değer Türkçe ise tr İngilizce ise en Almanca ise de şeklinde tanımlanmıştır. Tüm dillerin kısaltılmış kodlamasını daha önce yazmıştım sanırım! Şimdi dile göre sayfa gösterimi yapacağız. Bunun için iki yöntemi anlatacağım. Birincisi yönlendirme, ikincisi içeri alma (include etme). İkisi de gayet basit ve kullanışlıdır. Ancak hazırladığınız sisteme göre ikisinden biri seçebilirsiniz. Yönlendirme Tekniği Kod: <% TarayiciDili = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE" ) If TarayiciDili = "tr" Then Response.redirect "http://www.siteadi.com/tr" ElseIf TarayiciDili = "en" Then Response.redirect "http://www.siteadi.com/en" End If %> İçeri Alma Tekniği Kod: <% TarayiciDili = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE" ) If TarayiciDili = "tr" Then %> <!--#include file="tr.asp"--> <% ElseIf TarayiciDili = "en" Then %> <!--#include file="eng.asp"--> <% End If %> Hepsi bu. Artık sisteminiz çoklu dile göre yönlendirme yapıyor |
|
|
herşey bir tıkla başladı. Sonrasını ben de hatırlamıyorum :)
|
|
Mahmut Kavici |
15:44 16-11-2006 GMT+02 saat |
|
PHP ile çalışan arkadaşları da unutmayalım
Aynı kodların PHP versiyonu da şöyle; Kod: <?php $TarayiciDili = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?> Kod: <?php $TarayiciDili = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; if ($TarayiciDili == "tr"){ header("Location: http://www.siteadi.com/tr"); exit; } else if($TarayiciDili == "en"){ header("Location: http://www.siteadi.com/en"); exit; } ?> Kod: <?php
$TarayiciDili = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; if ($TarayiciDili == "tr"){ include("tr.php"); } else if($TarayiciDili == "en"){ include("en.php"); } ?> Bu mesaj mkavici tarafından düzenlendi (04:16 19-11-2006 GMT+02 saat, 608 Gün önce) |
|
|
Burada hazır yapılmışı var :) origamisan.org, burada da karalanmışı : kavidesign.com
|
> 1 <


