• 26-12-2012, 13:06:42
    #1
    Merhabalar üstadlar. Bir konuda sizden fikir almak istiyorum.

    Şimdi bir içerik yönetim sistemi hazırlıyorum. Bu sistemde dil desteği de olmasını istiyorum. Yalnız şu şekilde; yönetici istediği zaman yeni bir dil ekleyebilecek.

    Ve asıl can alıcı nokta ise yöneticinin eklediği dil doğrultusunda daha önce eklenen konu ve içeriklerin de dillerinin değişmesi. (Bu büyük ihtimalle manuel olacak, yani yeni bir dil eklendiğinde geri dönüp teker teker düzenleyecek.)

    Fakat nasıl bir yol izleyeceğim konusundan net bir fikre sahip değilim.

    Fikirlerinizi benle paylaşırsanız sevinirim, teşekkürler.
  • 26-12-2012, 13:39:21
    #2
    bu güne kadar rastladığım ve yaptığım sistemlerde dil olayını şöyle yaptım içerik oluşturulan formda bir select box yardımıyla girilen içeriğin türkçe veya ingilizce veya başka dillerde mi giriliyor diye yine editable bir yapıda dil opsiyonlarını koyuyuorum. Böylelikle veri tabanından çağırırken seçim hangi dil ise sorguya onu ekliyorum ingilizcede ingilizce contentler çıkıyor.

    yani menu sub menu mantığında dil ve dile ait sub contentler işini görüyor.
  • 26-12-2012, 13:50:29
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    	$ayaral	= $db->satir("SELECT * FROM global");
    	require "dil/".$ayaral->dil.".php";
    Kullandığım mantık yukarıdaki gibi.Dil klasörü içinde php uzantılı dil dosyalarını koyuyorsun, sonra sql den istediğin dosyayı php yardımıyla çağırıyorsun.Kullanıcı tarafını da buna benzer bir şekilde yapman gerekir session kullanabilirsin mesela
  • 26-12-2012, 14:38:41
    #4
    gettext fonksiyonunu incelemeni tavsiye ederim.
  • 26-12-2012, 14:41:11
    #5
    Ben çeviri işlemlerini de veritabanından yapıyorum.

    language şeklinde bir tablom var ve içinde tag, tr, en, ru, ar şeklinde sütunlarım var.

    Örnek verecek olursam:

    lang_home, Anasayfa, Homepage, дома, منزل şeklinde tanımlıyorum ve görünmesini istediğim yere echo $lang_home; etiketini yerleştirip seçilen dile göre görünmesini sağlıyorum. Bunlar sabit çeviriler için. Birde işin içerik kısmı var.@VTA'nın da dediği gibi içerik ekleme kısımlarında dil seçeneği koydum. İçerik hangi dilse onu seçiyor. Seçtiği dile göre kategorisi karşısına geliyor. İlgili kategorisini seçip içeriğini ekliyor.
  • 26-12-2012, 18:14:34
    #6
    hocam aynı kategori mantığında yapabilirsin. nasıl ki bir veriyi girdirirken kategori id sini girdiyirorsun bir de dil id sini girdireceksin. Nasıl bir ziyaretçi kategori seçince sadece o kategorideli veriler geliyor. dil seçincede o dildeki veriler gelecek. Olaya bu şekil bakarsan çok da zor olmadığını anlarsın.