lostyazilim
tr.link

dil secenegi nasıl yapılır

10 Mesajlar 1.500 Okunma
lstbozum
tr.link

deadnosamet deadnosamet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilişim
  • Konum İstanbul Anadolu
  • Ad Soyad A** O**
  • Mesajlar 19
  • Beğeniler 0 / 0
  • Ticaret 2, (%100)
sitemde hem izgilizce hemde rusca dılı ıstıyorum nasıl yapabılırım??
 

 

wmaraci
reklam

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)
Kullanıcının Google Translate vb. harici sistemlerle çevirisi yapılmış halini mi göstermek istiyorsunuz yoksa kendi ürettiğiniz İngilizce/Rusça içerikler arasında geçiş yapılmasını mı?
 

 

  • Üyelik 14.11.2024
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar
  • Beğeniler /
  • Ticaret , (%)
php için anlatıyorum.

Kaç tane dil istiyorsan onları oluşturursun. içeriği şu şekilde olabilir

Türkçe için(tr.php):
$dil['anasayfa'] = "Anasayfa";

İngilizce için (en.php):
$dil['anasayfa'] = "Home";

Kullanıcıya dil seçtirirsin.
TR
EN

Ve hangi dil seçilmişse onu çağırırsın. seçilmemişse varsayılan olarak Türkçe yada ingilizce kullandırırsın.


if(isset($_GET['lang']))
{
require_once $lang.'.php';
}else{
require_once 'tr.php';
}

ve neyi nerede kullanmak istiyorsan onu yazarsın mesela menude anasayfa yazısını değiştirmek istiyorsun

normalde böyle:


  • Anasayfa



  • bunu şu şekilde değiştirirsin.






  • bu kadar.
    Batuhan

    kişi bu mesajı beğendi.

    deadnosamet deadnosamet Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 27.12.2013
    • Yaş/Cinsiyet 31 / E
    • Meslek Bilişim
    • Konum İstanbul Anadolu
    • Ad Soyad A** O**
    • Mesajlar 19
    • Beğeniler 0 / 0
    • Ticaret 2, (%100)

    mamiysr adlı üyeden alıntı

    php için anlatıyorum.

    Kaç tane dil istiyorsan onları oluşturursun. içeriği şu şekilde olabilir

    Türkçe için(tr.php):
    $dil['anasayfa'] = "Anasayfa";

    İngilizce için (en.php):
    $dil['anasayfa'] = "Home";

    Kullanıcıya dil seçtirirsin.
    TR
    EN

    Ve hangi dil seçilmişse onu çağırırsın. seçilmemişse varsayılan olarak Türkçe yada ingilizce kullandırırsın.


    if(isset($_GET['lang']))
    {
    require_once $lang.'.php';
    }else{
    require_once 'tr.php';
    }

    ve neyi nerede kullanmak istiyorsan onu yazarsın mesela menude anasayfa yazısını değiştirmek istiyorsun

    normalde böyle:


  • Anasayfa



  • bunu şu şekilde değiştirirsin.






  • bu kadar.


    Html de nasıl yapabilirim?

    Ek Olarak:

    Batuhan adlı üyeden alıntı

    Kullanıcının Google Translate vb. harici sistemlerle çevirisi yapılmış halini mi göstermek istiyorsunuz yoksa kendi ürettiğiniz İngilizce/Rusça içerikler arasında geçiş yapılmasını mı?

    geçişli olcak hocam bayrak felan olucak tıklayınca direk cevrilecek
     

     

    wmaraci
    wmaraci

    adige adige jinepsmedia.com Kullanıcı
    • Üyelik 11.03.2014
    • Yaş/Cinsiyet 34 / E
    • Meslek yok
    • Konum İstanbul Avrupa
    • Ad Soyad Y** S**
    • Mesajlar 150
    • Beğeniler 4 / 29
    • Ticaret 0, (%0)
    html en kolayı, yazıcaksın tek tek sayfaları :)
    malifb

    kişi bu mesajı beğendi.

    eswebmaster eswebmaster Sms Onayı Gerekli Kullanıcı
    • Üyelik 07.05.2013
    • Yaş/Cinsiyet 36 / E
    • Meslek Web Yazılımcı
    • Konum Eskişehir
    • Ad Soyad ** **
    • Mesajlar 20
    • Beğeniler 4 / 3
    • Ticaret 0, (%0)
    session kullanacaksın kardeş yazdığın tüm tanımları 2 dilde yazacaksın sonra session olaylarını bilmen lazım yoksa iş uzun sürer ya da alternatif olarak siteyi iki defa yapacan aynı tasarımla biri ingilizce diğeri rusça olacak . Yoksa dil olayına geçmeden önce eğer cms kullanmıyorsan sitenin başlangıç altyapısını dil farklılığına göre yapman gerek. Onun dışında google çeviri falan kullanırsın.
     

     

    YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
    • Üyelik 25.06.2012
    • Yaş/Cinsiyet 38 / E
    • Meslek Engineering Director
    • Konum İstanbul Avrupa
    • Ad Soyad T** C**
    • Mesajlar 771
    • Beğeniler 2 / 260
    • Ticaret 0, (%0)

    eswebmaster adlı üyeden alıntı

    session kullanacaksın kardeş yazdığın tüm tanımları 2 dilde yazacaksın sonra session olaylarını bilmen lazım yoksa iş uzun sürer ya da alternatif olarak siteyi iki defa yapacan aynı tasarımla biri ingilizce diğeri rusça olacak . Yoksa dil olayına geçmeden önce eğer cms kullanmıyorsan sitenin başlangıç altyapısını dil farklılığına göre yapman gerek. Onun dışında google çeviri falan kullanırsın.


    session yüksek maliyetli bir çözüm ve iyi bir çözümde değil.

    Hakim olduğum dilde bu tür işleri statik text ise properties dosyalarına yazıp, uygulama ilk ayağa kalktığınızda Application Scoped'a bir kere yazılır. Böylelikle tüm kullanıcılar tek yerden statik olarak okur, maliyetide olmaz bu işn ;)


    Tabi içerik dinamik bir içerikse, db şart!

    Yüksek ölçekli bir site ise html cache yada cache teknolojilerini kullanmak şarttır.
     

     

    https://www.linkedin.com/in/turgaycan/
    Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

    eswebmaster eswebmaster Sms Onayı Gerekli Kullanıcı
    • Üyelik 07.05.2013
    • Yaş/Cinsiyet 36 / E
    • Meslek Web Yazılımcı
    • Konum Eskişehir
    • Ad Soyad ** **
    • Mesajlar 20
    • Beğeniler 4 / 3
    • Ticaret 0, (%0)

    Turgay Can adlı üyeden alıntı

    session yüksek maliyetli bir çözüm ve iyi bir çözümde değil.

    Hakim olduğum dilde bu tür işleri statik text ise properties dosyalarına yazıp, uygulama ilk ayağa kalktığınızda Application Scoped'a bir kere yazılır. Böylelikle tüm kullanıcılar tek yerden statik olarak okur, maliyetide olmaz bu işn ;)


    Tabi içerik dinamik bir içerikse, db şart!

    Yüksek ölçekli bir site ise html cache yada cache teknolojilerini kullanmak şarttır.


    hocam aslında session pek de maliyetli birşey değil kullanıcıyı yormamak adına en kolay yöntemdir ve sürekli kullanıyorum pek de sorun yaşamadım session olmazsa cookie , bir defa seçtir adam girdiğinde her seferinde dillle uğraşmasın
    ya da sadece html kullanılırsa siteyi kaba tabiriyle iki kere kodlayacak . ama içerik db li içerik olacaksa , mutlaka dil tanımlamalarının olması lazım ve içerikler eklendiğinde dilin belirtilmesi gerekli olacak. Hani benim bildiğim şekilde bu iş böyle oluyor tabii farklı teknolojilerde farklı olabiliyor onu bilemeyceğim.
    bu arada değinmeden geçmek istemiyorum turgay hocam sayfan da şıkmış :)
     

     

    Muhsin ASLAN Muhsin ASLAN Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 10.07.2012
    • Yaş/Cinsiyet 29 / E
    • Meslek Developer
    • Konum Konya
    • Ad Soyad M** A**
    • Mesajlar 1120
    • Beğeniler 1086 / 244
    • Ticaret 1, (%100)
    aynı siteyi kopyalayım siteismi.com/en'in içine atacaksın sonra tüm türkçe kelimeleri ingilizceye çevireceksin aynı işlemi rusça içinde yapacaksın /ru olacak oda sonra tüm dil sayfalarından diğer dillere link vereceksin html'de ancak bu şekilde yaparsın veya translate ekleyeceksin..
     

     

    YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
    • Üyelik 25.06.2012
    • Yaş/Cinsiyet 38 / E
    • Meslek Engineering Director
    • Konum İstanbul Avrupa
    • Ad Soyad T** C**
    • Mesajlar 771
    • Beğeniler 2 / 260
    • Ticaret 0, (%0)

    eswebmaster adlı üyeden alıntı

    hocam aslında session pek de maliyetli birşey değil kullanıcıyı yormamak adına en kolay yöntemdir ve sürekli kullanıyorum pek de sorun yaşamadım session olmazsa cookie , bir defa seçtir adam girdiğinde her seferinde dillle uğraşmasın
    ya da sadece html kullanılırsa siteyi kaba tabiriyle iki kere kodlayacak . ama içerik db li içerik olacaksa , mutlaka dil tanımlamalarının olması lazım ve içerikler eklendiğinde dilin belirtilmesi gerekli olacak. Hani benim bildiğim şekilde bu iş böyle oluyor tabii farklı teknolojilerde farklı olabiliyor onu bilemeyceğim.
    bu arada değinmeden geçmek istemiyorum turgay hocam sayfan da şıkmış :)




    Oldukça maliyetlidir.

    1000 kullanıcı 2 dk içerisinde sitede online olması demek senin 1000 session açman ve bu iş için ek bir 1000 session açman yada 1000 session objesi içine tüm datayı doldurman demek buda 1 session objesinin boyutunu oldukça artırır. Yüksek birde text varsa vay haline..

    Eğer uygulama açılışında Application scoped'da bu işi yaparsanız sadece 1 kere uygulama sunucu üzerinde ayağa kalktığında bunu doldurur sonra asla doldurmaz. Her kullanıcı burdan okur.

    Cookie seçeneği daha mantıklı bir seçenek, işlem yükünü client'e bindirmek :) Lakin yinede tavsiye etmem çünkü her seferinde sunucu üzerinde request/response trafiği yaratmaktır.

    Tabi benim bu belirttiğim çekinceler, anlık kullanıcı sayısı 300-500 üzeri olan siteler için geçerlidir. Sizin günlük 5-10K kullanıcınız varsa sisteminizinde kaynakları ortalama düzeydeyse yormaz.

    Tşkrler. Responsive bir free template ;)
    eswebmaster

    kişi bu mesajı beğendi.

    https://www.linkedin.com/in/turgaycan/
    Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al