Biz (varsa) bizim site bu gibi çalışır uluslararası gittiğinde için yerinde bir çerçeve var ...
Klasör yapısı;
/
lang/
english/
images/
text/
dutch/
images/
text/
Diline özgüdür herhangi bir metin veya görüntüleri doğrudan sayfasından kaldırılır ve sabitler tarafından değiştirilir. örneğin, giriş ekranında, biz bırakın;
echo TEXT_LOGIN_WELCOME;
; / lang / english / metin / login.php olarak tanımlanan
define('TEXT_LOGIN_WELCOME', 'Welcome, please login:');
ama içinde / lang / dutch / metin / login.php onu tanımlanan gibi;
define('TEXT_LOGIN_WELCOME', 'Welcome, please login (in dutch):');
;-)
Her dil, dosyası için kullanılan sayfasında tam olarak aynı adlı tanımlamak bir kamu bakan sayfasını yüklediğinizde bu yüzden, biz sadece kullanıcı konuşuyor hangi dili anlamaya ihtiyacımız var ve ilgili dil dosyasını tanımlamak içerebilir.
Bu sistem hakkında iyi bir şey, tüm dil bilgisi merkeziyetçi olmasıdır. Yeni bir dil eklemek gerektiğinde, sadece ana (english?) Klasörünü kopyalayın yeniden adlandırın, yukarı şeyi zip ve onların sihirli çalışmak için bir çeviri hizmetine göndermek. Tabii ki, bu sistemin olumsuz dil ve büyümek içerik hem de bakım ... Herkes bu konuda herhangi bir parlak fikir varsa o zaman ben bunları duymak isteriz!
Eğer IP tarafından bir kullanıcının konumunu tahmin gerek sona varsa Btw, sen geoIP kontrol etmek isteyebilirsiniz.