Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | Bir Siteye Çoklu Dil Nasıl Yaparsınız?
Tahribat.Com Forumları
Webmasterlar ve Programcılar
      Bir Siteye Çoklu Dil Nasıl Yaparsınız?
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 16 Aralik 2011 (Cuma) 14:38 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
cemnet


Kayıt : 18 Eylül 2007
Erkek Üye
 

Selam arkadaşlar, dinamik güncellenen bir siteye çoklu dil yapılcak olsa. Atıyorum 30 tane. Bunu nasıl bir sistem ile çözersiniz.

 

Normalde 2-3 dil olduğundan ben ilgili table'ın dilli olan sutunlarına adi_ing, adi_fr, adi_de şeklinde ek sutunlar çözerek yapardım.

 

Ama işin içinde 30 tane olunca bu pek kullanışlı olmaz.

 

Fikir yürütelim, büyük siteler nasıl çözer bu olayı?

 

(Not: Google translate script'i ekle demeyin :D) 


Tarayıcı dayanışması istiyoruz.. Bitsin bu savaş yıllarca kaç webmasterın canını aldınız yetmedi mi? 
16 Aralik 2011 (Cuma) 14:39 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
1-618-GR


Kayıt : 29 Haziran 2011
Bay Fakir Bayan Kör
Erkek Üye
 

Hacım yinede bazı yerlerde eksik olur scrpit'i olasada, her menü her şey aynı olmadığı için yine bir yerde o dili bilen birine ihtayaç duyulması söz konusu olabilir ki öyledir diye tahmin ediyorum.

O yüzden 30 dil :D 30 çalışan insan demek : |


Bir domino taşıyım yıktığına sevinme.... /// InsanmisinSen.jpg kaldırılsın. 
16 Aralik 2011 (Cuma) 14:43 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
cemnet


Kayıt : 18 Eylül 2007
Erkek Üye
 

1-618-GR bunu yazdı:
-----------------------------

Hacım yinede bazı yerlerde eksik olur scrpit'i olasada, her menü her şey aynı olmadığı için yine bir yerde o dili bilen birine ihtayaç duyulması söz konusu olabilir ki öyledir diye tahmin ediyorum.

O yüzden 30 dil :D 30 çalışan insan demek : |


-----------------------------

 

Hacım boşver işin 30 çalışan kısmını yaw :)

 

Gerek DB yapısı, gerek sayfadaki sabit yazı yapısı bakımından en olurunu konuşalım biz ..


Tarayıcı dayanışması istiyoruz.. Bitsin bu savaş yıllarca kaç webmasterın canını aldınız yetmedi mi? 
16 Aralik 2011 (Cuma) 14:45 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
yawuz


Kayıt : 17 Temmuz 2005
Erkek Üye
 

en kıralı kaç dil varsa o kadar db o kadar sayfa :) 


tahribat.com a can feda  
16 Aralik 2011 (Cuma) 14:50 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
FCN


Kayıt : 28 Eylül 2007
Yerel Disk(C)
Erkek Üye
 

asp.net  için resourse dosyaları ile halledebilirsin.  stringleri resourse dosyasında tutup içinden kullanabiliyorsun.

edit: sanırım verilerde değişcekmiş gelen giden verileride db de farklı tablolarda tutmak en mantıklısı. aynı tabloda tutup farklı kolonda dilini belirlersen boşuna içerik tekrarı olur tablon şişer buda performans kaybı yaşatır.


Follow me : http://twitter.com/TheFCN // FCN Bilişim Hizmetleri // Microsoft .Net Developer 
16 Aralik 2011 (Cuma) 15:38 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
cemnet


Kayıt : 18 Eylül 2007
Erkek Üye
 

create table dbo.Yazi

(

id int identity(1,1)primary key,

adi nvarchar(200),

durum smallint

)

 

en basitinden sitede fix yazıları tuttuğumuz tablo yapısı yukardadır. Şimdi buna 30 dil eklemek isteyelim işin DB tarfında ne yapalım performansı göz onunde tutarak?


Tarayıcı dayanışması istiyoruz.. Bitsin bu savaş yıllarca kaç webmasterın canını aldınız yetmedi mi? 
16 Aralik 2011 (Cuma) 17:01 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
KopukKopca


Kayıt : 14 Kasim 2007
Erkek Üye
 

Bir Dil tablosu aç onun Id sini yazilar tablosuna foreign key ile bağla olsun bitsin genel olarak button vb. nesnelerinde text değerlerini standart bir xml yapısı geliştirip oradan çekebilirsin.Bu arada bu verileri cache de tutarsan her kullanıcı için daha iyi olur...


2 x pi x re x pi x pi x mi x 7 
16 Aralik 2011 (Cuma) 17:04 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
ThundeR


Kayıt : 8 Mart 2007
Erkek Üye
 

mesela alttaki gibi..

sabit içeriklerinide vt de tutabilirsin, yada xml dosyasında tutabilirsin

Dil
------
ID
Ad

*********

Haber
--------
ID
DilID
Baslik
Resim
Icerik


 
16 Aralik 2011 (Cuma) 17:35 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
ontedi


Kayıt : 4 Eylül 2005
www.ontedi.com
Erkek Üye
 
Facebook bildiğim kadarıyla javascript ile yapmış. Bir ara incelemiştim.

http://www.ontedi.com Siteme beklerim herkesi. 
16 Aralik 2011 (Cuma) 22:09 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
TeRRoR


Kayıt : 6 Nisan 2007
Ankara
Erkek Üye
 

30 Dil yapacaksan yazı tablosunda 30 tane kolon eklemen mantıksız olur. 30 tane Dil_yazı tablosu yaparsın, dil'e göre Join işlemini farkı yaparsın.

Şöyleki:

YazıTablo
ID
YazarID
Tarih

DilID

 

ENYazıTbl 

ID

YazıTabloID

 

FRYazıTbl 

ID

YazıTabloID

 

TRYazıTbl 

ID

YazıTabloID

 

 

string session_Dil = session["dil"];

sqlCümlesi = "select * from YazıTablo y

inner join "+session_Dil+"YazıTbl y on yt.YazıTabloID = y.RID

where y.RID =@YazıID";

 

Syntax sallama oldu ama anlarsın umarım (c#-TeRRoR syntax karışık oldu) 

  


en iyi ölüm kendi karar verdiğin ölümdür 
16 Aralik 2011 (Cuma) 22:10 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
TeRRoR


Kayıt : 6 Nisan 2007
Ankara
Erkek Üye
 

ontedi bunu yazdı:
-----------------------------
Facebook bildiğim kadarıyla javascript ile yapmış. Bir ara incelemiştim.
-----------------------------

 

Bazı php dilli sistemlerdede böyle sayfadaki sabit yazıları javascript methodu ile çağırıyorsun, ve sayfaya yüklenen dil_source javascript klasörüne göre verileri replace ediyor ve lokalize ediyor.


en iyi ölüm kendi karar verdiğin ölümdür 

[1] [2]   [»] [»»]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : Bir Siteye çoklu dil nasıl yaparsınız? Favorilerime Ekle Yukarı Çık
Konuda 18 Mesaj Var.
Konu 1142 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim