Pagina 1 di 1

Selezione lingua in base a quella del browser?

Inviato: 31/03/2004, 18:28
da tassoman
Mi capita, che avendo attivato 2 lingue:

ita 0 default
en 1

con IE la homepage è italiana, mentre con mozilla è inglese.

Da qualche parte mi sembra di aver visto un settaggio che imposta la lingua in base a quella del browser, mi sbajo?
Se esiste, dov'e' che lo disattivo? E se non esiste, di che si tratta??

ITA è default.. tant'è che su IE si vede alla prima hit

Inviato: 31/03/2004, 20:55
da hozone
funziona anche su mozilla... se hai la versione con lingua italiana attivata, altrmenti modifica la funzione

Codice: Seleziona tutto

function get_browser_language() {
      $this->browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));

      for ($i=0, $n=sizeof($this->browser_languages); $i<$n; $i++) {
        reset($this->languages);
        while (list($key, $value) = each($this->languages)) {
          if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {
            $this->language = $this->catalog_languages[$key];
            break 2;
          }
        }
      }
impostando $this->browser_languages = 'it'.... credo così dovrebbe andare

Inviato: 31/03/2004, 23:36
da tassoman
immagino in include/functions.php giusto? :P

Inviato: 01/04/2004, 8:18
da hozone
si dimenticavo scusami, il file catalog/includes/classes/langiages.php

Inviato: 01/04/2004, 16:16
da tassoman
file catalog/includes/classes/language.php

Intorno alla linea 82 bisogna sostituire
$this->browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));
con questo
$this->browser_languages = "it";
:wink: grazie!

Inviato: 01/04/2004, 16:58
da hozone
è un piacere... :wink:

Inviato: 12/07/2004, 13:00
da flasher
È forse questa la soluzione al mio problema?

Ho installato OScommerce con lingua italiana come default e inglese come seconda lingua... Non appena traduco la pagina digitando la bandiera inglese, compare la pagina in inglese e fin quì tutto bene, ma se continuo a navigare torna la lingua italiana! :roll:

Le vostre indicazioni risolgono anche questo problema?

Vi ringrazio anticipatamente e a presto!

Inviato: 12/07/2004, 13:31
da tassoman
Se fai la modifica bypassi il controllo di lingua del browser utente, e lo setti di default a IT

Inviato: 12/07/2004, 15:40
da flasher
:P

Ti ringrazio per la risposta, non appena ho un pò di tempo provo e ti faccio sapere... :wink:

Inviato: 20/07/2004, 16:31
da flasher
non funge!!! :evil: :evil: :evil:

Sono solo io ad avere questi problemi?

...ma com' é possibile che dopo aver selezionato la lingua inglese tempo due clicks torna la lingua italiana o viceversa? :?:

La cosa incredibile é che io non ho ancora installatoto nessun extra!!!
Se esistono santi in questo forum che possono darmi qualche consiglio ne sarei veramente grato...

Inviato: 20/07/2004, 17:00
da tassoman
tassoman ha scritto:Se fai la modifica bypassi il controllo di lingua del browser utente, e lo setti di default a IT
Per forza che ti torna italiano :roll: