Forumlar » 2. Programlama » Web Programlama » Tarayıcı Diline Göre Yönlendirme

 

> 1 <
Yazar Mesaj

Çevirmiçi mi? abdagli

Abdullah Dağlı
52 ileti

Şehir: Türkiye Ankara
Meslek: Öğrenci
Yaş: 19
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 :)

Çevirmiçi mi? mkavici

Mahmut Kavici
491 ileti
http://kavidesign.com
Şehir: Türkiye Ankara
Meslek:
Yaş: 26
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, 649 Gün önce)
Burada hazır yapılmışı var :) origamisan.org, burada da karalanmışı : kavidesign.com
> 1 <