Ben dünyanın dört bir yanından birçok kişi ile bir site var. Yunanca İngilizce - Tüm şey böylece insanlar istedikleri dilde içerik göndermek ve konuşmak için ücretsiz UTF-8'dir.
Şimdi kullanıcı kontrol edemez tek şey kayıt için navigasyon ve talimatlar gibi şeyler için kullanılan site dil inşa edilmiştir. Bu dizeler, ancak dil dosyası ve kolayca tercüme edilebilir.
Yani şimdi ben hala o değiştirilecek izin verirken, kullanıcıların tercih ettiği dili otomatik olarak algılamaya çalışacaktır bir sistem inşa bilmek gerekir.
Bunu yapmanın en kolay yolu, is to check Accept-Language
users browser sends başlık. Tarayıcıların çoğu kullanıcının istediği dilde yüklenir olacak - ve o zaman bile ayarlarında dili değiştirebilirsiniz.
The problem is Internet cafe kullanıcıların bu ayarları değiştirmek isteyebilirsiniz ama mümkün olmayacaktır veya kullanıcılar, hatta onlar hakkında bilmek web ile yeterince yetkili olmayabilir. Başka bir ülkede bazı bilgisayarda bir aptal Amerikalı turist resim. (Ben biriyim, çünkü ben onlara gülmek).
Yani bu insanlar daha iyi bir yolu onlar tarayıcı kılamaz dil örtmek değiştirmeniz gerekir. Ben site.com/en_us/...
veya site.com/fr_ca/...
gibi bir URL tabanlı bir sistemi uygulamak diye düşünüyordum cevaplamak için.
Tamam, işte ben o çalışma hayal ediyorum nasıl olduğunu.
- Yeni UserA görme geliyor.
- Sitem yerel çerez seti bulur
- bakar ve kabul-dili başlığını ayrıştırır
- mevcut lang dir için denetler (I fr_ca desteklemek emin olun!)
- setleri fr_ca olarak dil ile çerez
site.com/fr_ca
için kullanıcı yönlendirirUserA şimdi yükler
site.com/fr_ca
- Sitemin yerel çerez bulur
- Yerel tanımlama URL yerel maçları
- Kullanıcı, bu yerel istiyor olmalı
yükleme sayfasına devam
UserB UserA
site.com/fr_ca
işvardırt link alır- UserB yükler sayfa ve benim site Hiçbir yerel çerez bulur
Ben tür sonraki adımın ne kadar kayıbım İşte burada
- My site finds UserB browser says en_us so it redirects them or
- Sitemin fr_ca ile bir yerel çerez oluşturur ve kullanıcı bunu değiştirmek için en_US ziyvardırt etmek olacak.
Ben kayıt veya Registre demek olmadığını biliyorum bu yüzden bu dil algılama işlemek için oldukça sağlam bir yol gibi görünüyor mu?