Siamo stati piuttosto soddisfatti della localizzazione dei contenuti, ma abbiamo riscontrato un problema relativo all’impostazione Set locale from param.
Dovrebbe consentire l’impostazione della lingua di un utente anonimo tramite il parametro URL ‘tl’, ad esempio ?tl=es. Attualmente, se inseriamo ad esempio ?tl=fi nell’URL del forum, mostra correttamente l’interfaccia utente e le intestazioni del forum in finlandese per un utente anonimo. Tuttavia, se apro qualsiasi discussione, le mostra in modo errato in base all’intestazione Accept-Language del browser (inglese in questo caso).
Se ho capito bene, la priorità dovrebbe essere ?lang= nell’URL, poi il cookie della lingua, poi Accept-Language? Eppure, almeno nel nostro caso, sembra che l’uso di ?tl cambi solo la lingua dell’interfaccia utente ma non le traduzioni mostrate.
Per quanto riguarda il contesto di ciò che stiamo cercando di ottenere:
Guidare gli utenti alla versione svedese del forum (tl=sv) dal nostro sito .se, e alla versione finlandese (tl=fi) dal nostro sito .fi e così via.
Per gli utenti anonimi che navigano a livello globale, sarebbe bello avere l’intestazione della lingua del browser come predefinita se noi o l’utente non abbiamo pre-selezionato la lingua.
Penso che questa sia anche l’esperienza ideale che mi aspetterei. Per qualche motivo, avevo previsto che la mia implementazione originale seguisse questo approccio.
Ho aggiunto una registrazione qui per aiutare gli altri a comprendere il problema e ci sto lavorando. Sposterò anche questo messaggio in Contribute > Bug, dato che non si tratta di un comportamento previsto
La correzione è distribuita su meta e qui c’è un esempio di visualizzazione anonima in un browser spagnolo e un termine di ricerca che porta a un URL meta tl=es -