• 09-08-2014, 13:29:06
    #1
    Merhabalar,

    3 dilli bir portal sitesi yapmak istiyorum ancak pek tecrübem olmadığı için bu konuda değerli bilgilerinizden yararlanmak istiyorum.

    Php ile yapılan bir site ile;

    -3 dil desteği için translate kullanılabilir mi ? Yoksa dillere göre verileri kendim veritabanına panel ile girsem daha mı iyi olur?
    -Hangi dil seçildiğini cookie kullanarak seçtirmek aklıma geldi. Yani cookie'deki değere göre dil gösterimi yaptırmak nasıl olur?

    Bunlar var şuanda bu yöntem için aklımda. Daha iyi bir yöntem olabilir mi? Nasıl bir yol izlemeliyim?

    Cevaplarınız için çok teşekkürler şimdiden.
  • 09-08-2014, 17:25:34
    #2
    ben çoklu dil kullanılacak sitelerde şöyle yapıyorum genelde.
    örneğin

    Türkçe, iniglizce ve almanca desteği olan bir site olacak ise
    Diller Tablo Yapısı
    dil_ID, dil_ad,dil_lokasyon vs vs vs

    Yazılar tablosu Yapısı
    yazi_ID, yazi_baslik, yazi_icerik, yazi_tarih, vs vs vs dil_ID

    siteadresi.com sitemiz olduğunu varsayarsak,

    siteadresi.com/tr
    siteadresi.com/en
    siteadresi.com/de

    şeklinde dil kodlarına göre hangi dilde olduğuna karar vererek yazıyı çekerken bu koda göre dil_ID yi bulup sql sorgusunu ona göre yaparım.
    Dil seçimlerinde session yada cookie kullanmak zorunda değilsin.
    Bu şekilde url de dili belirterek kullanabilirsin.
    Translate kullanmak sağlıklı olmaz.
    Veritabanına ekleyip oradan çekmen daha sağlıklı olacaktır.
  • 09-08-2014, 21:00:53
    #3
    S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
    ben çoklu dil kullanılacak sitelerde şöyle yapıyorum genelde.
    örneğin

    Türkçe, iniglizce ve almanca desteği olan bir site olacak ise
    Diller Tablo Yapısı
    dil_ID, dil_ad,dil_lokasyon vs vs vs

    Yazılar tablosu Yapısı
    yazi_ID, yazi_baslik, yazi_icerik, yazi_tarih, vs vs vs dil_ID

    siteadresi.com sitemiz olduğunu varsayarsak,

    siteadresi.com/tr
    siteadresi.com/en
    siteadresi.com/de

    şeklinde dil kodlarına göre hangi dilde olduğuna karar vererek yazıyı çekerken bu koda göre dil_ID yi bulup sql sorgusunu ona göre yaparım.
    Dil seçimlerinde session yada cookie kullanmak zorunda değilsin.
    Bu şekilde url de dili belirterek kullanabilirsin.
    Translate kullanmak sağlıklı olmaz.
    Veritabanına ekleyip oradan çekmen daha sağlıklı olacaktır.
    Peki çok teşekkür ederim cevabınız için, dediğiniz yöntemi uygulayacağım. Son bir şey daha soracağım, Menü isimleri, iletişim yazıları vb. içerikler de dile göre değişeceği için bunları da veritabanında tutmam daha iyi olur değil mi?
  • 09-08-2014, 21:03:38
    #4
    Azurrexe adlı üyeden alıntı: mesajı görüntüle
    Peki çok teşekkür ederim cevabınız için, dediğiniz yöntemi uygulayacağım. Son bir şey daha soracağım, Menü isimleri, iletişim yazıları vb. içerikler de dile göre değişeceği için bunları da veritabanında tutmam daha iyi olur değil mi?
    evet ben menü vs. gibi alanları da veritabanında tutuyorum.
    menüleri de dil_ID ile hangi dile ait olduğunu belirtiyorum ve dile göre gereken yerleri çekiyorum.
  • 10-08-2014, 02:12:30
    #5
    S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
    evet ben menü vs. gibi alanları da veritabanında tutuyorum.
    menüleri de dil_ID ile hangi dile ait olduğunu belirtiyorum ve dile göre gereken yerleri çekiyorum.
    tamamdır çok teşekkürler, iyi forumlar