Selezione lingua in base a quella del browser?

Discussione sulle traduzioni italiane di osCommerce

Moderatore: mod Generali

Rispondi
tassoman
membro Baby
membro Baby
Messaggi: 67
Iscritto il: 31/03/2004, 0:00
Località: IT

Selezione lingua in base a quella del browser?

Messaggio 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
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio 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
tassoman
membro Baby
membro Baby
Messaggi: 67
Iscritto il: 31/03/2004, 0:00
Località: IT

Messaggio da tassoman »

immagino in include/functions.php giusto? :P
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

si dimenticavo scusami, il file catalog/includes/classes/langiages.php
tassoman
membro Baby
membro Baby
Messaggi: 67
Iscritto il: 31/03/2004, 0:00
Località: IT

Messaggio 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!
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

è un piacere... :wink:
flasher
membro Baby
membro Baby
Messaggi: 57
Iscritto il: 07/07/2004, 0:00

Messaggio 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!
tassoman
membro Baby
membro Baby
Messaggi: 67
Iscritto il: 31/03/2004, 0:00
Località: IT

Messaggio da tassoman »

Se fai la modifica bypassi il controllo di lingua del browser utente, e lo setti di default a IT
flasher
membro Baby
membro Baby
Messaggi: 57
Iscritto il: 07/07/2004, 0:00

Messaggio da flasher »

:P

Ti ringrazio per la risposta, non appena ho un pò di tempo provo e ti faccio sapere... :wink:
flasher
membro Baby
membro Baby
Messaggi: 57
Iscritto il: 07/07/2004, 0:00

Messaggio 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...
tassoman
membro Baby
membro Baby
Messaggi: 67
Iscritto il: 31/03/2004, 0:00
Località: IT

Messaggio 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:
Rispondi