• 05-08-2014, 16:16:21
    #1
    Merhaba.Örneğin çok dilli bir haber siteniz var. Haberin 3 dilde verisinin girilmesi gerekiyor. Bunun database yapısı nasıl olabilir? Mesela wp nin dil eklentilerinde <!TR>Türkçe İçerik</TR><!EN>İngilizce İçerik</EN> gibi bi yöntem ile tek satır içinde saklıyor. ve sanırım ekrana basarken explode ile yada regex ile basıyor.
    Nasıl olabilir ?
  • 05-08-2014, 16:20:12
    #2
    Üç dil için özel alan oluşturursun temada single.php içinde her dil seçimi için gereken özel alanı çekersin. Bence böyle yapılabilir.
  • 05-08-2014, 16:25:23
    #3
    Wordpress ve Php bilgim yok ancak mantığı basit.

    İçeriğin saklandığı tabloda her dil için sütun oluşturun ve etkin dilin sütunundan veri çeken bir fonksiyon yazıp, içeriğin çekildiği yerlerde bu fonksiyonu kullanın.
    • samsunikinciel
    samsunikinciel bunu beğendi.
    1 kişi bunu beğendi.
  • 05-08-2014, 16:55:49
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Wordpress ve Php bilgim yok ancak mantığı basit.

    İçeriğin saklandığı tabloda her dil için sütun oluşturun ve etkin dilin sütunundan veri çeken bir fonksiyon yazıp, içeriğin çekildiği yerlerde bu fonksiyonu kullanın.
    dediğiniz mantıklı fakat dil sayısı çoğaldığı zaman kolon sayısını tek tek el ile arttırmak zorunda kalacağım
  • 05-08-2014, 17:28:19
    #5
    Bu işin en mantıklı yolu çevirileri ayrı tabloda tutmak ve ekstra bir sorgu yapmak.
    Çeviri diye bir tablo açıp içerik idsine bağlarsın.
    Kayıt gösterilirken aktif seçili dilde ve id ye bağlıu kayıt var mı diye sorarsın.
    Varsa bu dildeki içeriği gösterirsin, yoksa default olarak içerik tablosundan gelen içeriği gösterirsin ya da içerik göstermezsin.
    Diğer türlü <!A><!A> arasında hepsini tek tabloda tutmak yönetilebilir bir şey değil.
  • 05-08-2014, 17:38:59
    #6
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Bu işin en mantıklı yolu çevirileri ayrı tabloda tutmak ve ekstra bir sorgu yapmak.
    Çeviri diye bir tablo açıp içerik idsine bağlarsın.
    Kayıt gösterilirken aktif seçili dilde ve id ye bağlıu kayıt var mı diye sorarsın.
    Varsa bu dildeki içeriği gösterirsin, yoksa default olarak içerik tablosundan gelen içeriği gösterirsin ya da içerik göstermezsin.
    Diğer türlü <!A><!A> arasında hepsini tek tabloda tutmak yönetilebilir bir şey değil.
    translate tablosu

    translate_id | posts_id | posts_title | posts_desc | posts_seo | posts_status | posts_lang

    işi götürür sanırım.

    hangi dil seçili ise "posts_lang" ile eşleştirip veriyi getirebiliriz. teşekkür ederim.