Sito multilingua che a volte non switcha in ita.
Ciao a tutti, ho un sito multilingua ITA / ENG, ho il modulo i18n settato in questo modo ( vedi immagine in allegato ).
Ho sostanzialmente 2 problemi:
1- Se ho il browser settato sulla lingua inglese come predefinita, il sito compare giustamente in inglese, ma non switcha sull'italiano cliccando sull'apposita bandierina per cambiare lingua.
2- Se ho il browser settato sulla lingua italiana come predefinita, a volte il sito compare in inglese e di conseguenza si ripresenta il problema al punto 1.
Anche cliccando sulla bandierina per switchare in ITA, fa il redirect sull'inglese.
Grazie in anticipo per eventuali risposte!
Allegato | Dimensione |
---|---|
Schermata 2014-09-24 alle 11.39.07.png | 57.21 KB |
Schermata 2014-09-24 alle 11.39.23.png | 31.4 KB |
Schermata 2014-09-24 alle 11.39.38.png | 35.17 KB |
Risposte
Domandati cosa vuol dire
Domandati cosa vuol dire "fallback della lingua" !!!
Grazie della
Grazie della risposta.
Significa che Drupal valuta la scelta della lingua da utilizzare in base a:
1 - path prefix
2 - $user->language
3 - Accept-language
4 - lingua di default del sito
Nel mio caso, se il prefisso è /en il sito si presenta giustamente in inglese, ma non mi spiego perchè non mi permette di cambiare lingua (che io sappia dovrebbe essere possibile o sbaglio?)
Non ho il prefisso /it, ma se la lingua predefinita è italiano non è necssario, quindi non mi spiego perchè a volte il sito compaia in inglese!
potresti essere più preciso?
Se può servire per qualche test, il sito in questione è questo.
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Si volentieri, posso essere
Si volentieri, posso essere precisa :)
Se scegli PREFISSO DEL PERCORSO CON LINGUA DI RIPIEGO utilizza il se nelle tue opzioni 2-3-4!
1. il path prefix (ad es. it/node/19 o it/mia-pagina)
2. se non è stato trovato nessun path prefix verrà controllata la lingua preferita dell'utente ($user->language)
3. se l'utente corrente non ha nessuna lingua preferita verrà controllato l'header Accept-language della richiesta http del browser
4. se anche in questo caso non viene trovata nessuna lingua da impostare verrà utilizzata la lingua di default del sito.
Ora, anch'io ho configurato /admin/config/regional/language/configure
tuttavia nel mio d7 se il nodo 19, per esempio esiste solo in italiano anche se metto en/node/19 drupal con in18 esegue le opzioni esposte sopra.
Ho visto il link che hai indicato sopra (un po velocemente ma l'ho visto). Ad esempio (con mio browser EN): funziona bene tutto (switch interfaccia e articoli) secondo me l'unica cosa che non switcha è la view archive a pie di pagina ma puoi impostare la view stessa non credo dipenda da in18. Cosi per alcuni blochhi che creo non siano tradotti.
Al massimo pulisci la cache del browser con ccleaner, ma secondo me è solo una quesione di gestioni/traduzioni delle view. Utilizza views_translate oppure i18nviews...
Ciao
Credo che questo sito abbia
Credo che questo sito abbia combinato qualche errore.... ach
E pensare che basterebbe mettere un button submit disable!!
Basterebbe anche non
Basterebbe anche non continuare a cliccare su "Salva"...
Grazie, si, valuta in
Grazie, si, valuta in sequenza le varie opzioni sono stato un po' stringato ma intendevo quello.
Mi stai dicendo che con un browser EN il sito compare in inglese e riesci a switchare in italiano?
Con che browser hai fatto la prova?
Nelle viste ho impostato il
Nelle viste ho impostato il filtro "traduzione nodo: lingua corrente dell'utente", dovrebbe essere giusto.
Boh non capisco.
@Niubbo75 Mi scuso, si era
@Niubbo75 Mi scuso, si era "impallato" il mio browser, sembrava che non rispondesse... :D
@ffpaolo
Si proprio questo con un browser impostato in EN (chrome) e con un browser impostato in IT (explorer) vedo lo switch funzionante in ogni caso. Non devi preoccuparti di questo in drupal, con il suo framework in particolare language.inc nella cartella includes, viene gestito il tutto.
Pensa a questo: chi vede il sito da un pc cinese, svedese, arabo, cirillico... pensi che l'impostazione del browser sia un problema?? No.
Il tuo sito switcha, mancano delle traduzione da quello che ho visto (quando clicco nei link archive del footer).
Utilizza views_translate oppure i18nviews... o filtra il linguaggio corrente
Per saperne di piu:
https://api.drupal.org/api/drupal/includes%21locale.inc/function/locale_...
Ciao
Non tutti gli articoli sono
Non tutti gli articoli sono stati tradotti in inglese, questo te lo confermo!
Il mio problema è che anche altre persone su altri pc riscontrano gli stessi problemi, altrimenti non mi sarei allarmato.
Grazie ancora per l'aiuto, se ho novità aggiornerò il post!