Contenuti multilingue e interfaccia di amministrazione in una sola lingua


14

Voglio che il contenuto del mio sito sia multilingue. Ho un selettore di lingua che può alternare tra le traduzioni in inglese e spagnolo di una pagina. Voglio che l'interfaccia amministrativa sia sempre in inglese, indipendentemente dal fatto che ci si sposta da una traduzione spagnola o inglese della pagina.

Ecco la mia configurazione su / admin / config / regional / lingua / detect :

inserisci qui la descrizione dell'immagine

Ecco la mia configurazione su user / 1 / edit :

inserisci qui la descrizione dell'immagine

La mia interfaccia di amministrazione è sempre in inglese, ma ora anche i miei contenuti sono sempre in inglese, indipendentemente dal fatto che la pagina venga spostata in spagnolo.

Ho provato molte impostazioni, comprese le impostazioni nel rilevamento della lingua dei contenuti .

Qual è la configurazione corretta per raggiungere questo obiettivo?


/ Es / node / 1

inserisci qui la descrizione dell'immagine

/ Admin / config / regionale / lingua / rilevazione / url

inserisci qui la descrizione dell'immagine

/ Admin / config / regionali / lingua

inserisci qui la descrizione dell'immagine


Cosa succede se si modifica manualmente il percorso URL su una pagina inglese in un percorso spagnolo? Inoltre, prova a inserire prima l'URL e la seconda pagina dell'account amministratore.
Patrick Kenny,

Il contenuto rimane in inglese, ma l'interfaccia circostante è in spagnolo. Schermata aggiunta alla domanda.
24ma13wg,

Nelle impostazioni utente imposti la lingua del sito in inglese, cosa succede se esci?

Se eseguo il logout, funziona correttamente posso passare dal contenuto inglese a quello spagnolo.
24ma13wg,

Risposte:


15

Su una nuova installazione, potrei farlo funzionare in questo modo:

Nel admin/config/regional/language/detection

  • metti le pagine di amministrazione dell'account in cima al rilevamento della lingua del testo dell'interfaccia e abilitalo , ovviamente.
  • abilita il metodo URL come seconda scelta
  • abilitare il rilevamento della lingua dei contenuti e mettere l' URL in cima ai metodi di rilevamento.

     Configurazione amministrazione domestica Lingue regionali e linguistiche

Nelle user/1/editimpostazioni della lingua:

  • imposta la lingua delle pagine di amministrazione con la tua lingua preferita

Ci sono vari problemi su DO al riguardo, forse questo è il più rilevante: quando il rilevamento della lingua del contenuto è diverso dal rilevamento della lingua dell'interfaccia, la lingua rilevata non viene applicata al contenuto renderizzato .

Applica queste patch:

Cache vuote:

  • $ drush cache-rebuild

Selettore a discesa della lingua e tutto il resto sembra ora funzionare bene!

Un esempio di contenuto spagnolo, le stringhe passate attraverso t () sono tradotte, barra degli strumenti di amministrazione in inglese ...

Un esempio di contenuto spagnolo

La stessa pagina è stata modificata: interfaccia di amministrazione completamente in inglese, ma il contenuto mostra la traduzione corretta ....

interfaccia di amministrazione completamente in inglese, ma il contenuto mostra la traduzione corretta


Se capisco correttamente la tua risposta, il problema con la tua configurazione è: (a) il cambio lingua scompare (quando l'URL è disabilitato nel rilevamento della lingua del testo dell'interfaccia; e (b) solo il contenuto è tradotto su es / node / 1 : qualcosa in il codice scorre t()o |tnon viene tradotto, ad esempio: "Powered by Drupal" non si trasforma in "Funciona con Drupal". Voglio solo che le pagine / admin siano solo in inglese.
24ma13wg,

@ 24ma13wg mio male! Bene, ho lavorato un po 'di più sul tuo problema e credo che ora funzioni bene. Ho intenzione di modificare la risposta. Check in 15mn;)
Kojo

@ 24ma13wg, per motivi di chiarezza e riferimenti futuri, ho riscritto la risposta con impostazioni e patch esatte.
Kojo,

1
Sembra funzionare. Buona risposta :-)
24ma13wg,

1
grazie! Non riesco a capire perché questa soluzione non sia ancora pronta all'uso meno abilitata nel core ... ad agosto 2018!
mogio,

0

La lingua preferita dall'utente è il cinese (zh-hans). Quando accedo all'URL del sito non ha il prefisso della lingua. Mentre si cambia la lingua sulla lingua a discesa per tutti i linguaggi, viene tradotto come previsto. Quando cambio la lingua in inglese (lingua predefinita del sito) e rimane la lingua preferita dall'utente.

Nota: sto usando dropdown_language per cambiare lingua.

Gentile aiuto su questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.