Ciao Buonasera,
Spero che tutto stia andando bene!
Ho appena notato nel mio forum che la localizzazione della lingua delle descrizioni della pagina della categoria privata non funziona come previsto.
Infatti, anche se tutte le descrizioni delle categorie sono tradotte in tutte le lingue e aggiunte correttamente nelle impostazioni della categoria, cambiare la lingua mantiene la descrizione nella lingua originale (inglese nel mio caso) invece di utilizzare la sua traduzione.
Da notare che il problema che evidenzio riguarda solo:
Solo le categorie private - le categorie regolari/pubbliche funzionano bene come previsto.
La descrizione della categoria - gli argomenti in evidenza e altri elementi funzionano bene come mi aspetto.
Qualcuno ha avuto la stessa esperienza? C’è qualcosa che posso fare per risolvere questo problema?
Grazie mille per il vostro aiuto e supporto,
Un saluto
Mmm, mi sta risultando difficile riprodurre questo problema.
Com’è configurato il tuo ambiente attuale? Hai qualche componente del tema che sovrascrive i valori? È sia il nome che la descrizione a non venire tradotto?
Capisco e mi scuso se non ho fornito informazioni sufficienti.
Il problema che sto riscontrando si trova nel contenuto della banner della categoria delle categorie private (ho il banner della categoria come componente del tema). Quando vado alle pagine di ciascuna categoria, ho il banner della categoria correttamente tradotto per le categorie pubbliche (incluso titolo e descrizione), tuttavia per quelle private, la lingua rimane in inglese indipendentemente dalla lingua scelta dall’utente.
Non sono sicuro quali impostazioni specifiche potrei avere che causerebbero questo.
Aggiungendo ai miei commenti precedenti, un modo per “riprodurre” questo problema sarebbe testare con una delle categorie private di Discourse Meta (ad esempio Staff, o qualsiasi altra). Procedura da seguire:
Vai in una categoria privata a cui hai accesso.
Assicurati che esistano diverse traduzioni (ad esempio “Modifica questa categoria” > scheda “Localizzazione” > Lingua primaria del nome e della descrizione della categoria (nel mio caso impostata su “Inglese”) e poi localizzazione impostata per tutte le lingue supportate.
Torna alla pagina principale della categoria privata (dove puoi vedere il banner della categoria con titolo e descrizione).
Usa il selettore di lingua in alto a destra per cambiare lingua. Nel mio caso rimane in inglese indipendentemente dalla lingua scelta.
Questo problema si applica solo alle categorie private nel mio caso. Quelle pubbliche si comportano come previsto.
SELECT
c.locale AS cat_locale,
cl.locale AS loc_locale,
c.name AS cat_name,
cl.name AS loc_name,
c.description AS cat_description,
cl.description AS loc_description
FROM categories c
LEFT JOIN category_localizations cl
ON cl.category_id = c.id
WHERE c.read_restricted = TRUE
ORDER BY c.id, cl.locale
Un’altra cosa: stai utilizzando le versioni più recenti del core e del componente del tema?
Ciao Grazie mille per il tuo aiuto, il fatto che non sei riuscito a riprodurre il problema mi ha portato a riflettere più a fondo su cosa stia andando storto da parte mia.
Poi ho provato qualcosa di improvviso: (i) sono andato nella configurazione di localizzazione delle mie categorie private (dove titolo/descrizione sono tradotti in varie lingue); (ii) ho rimosso una parola/riformulato una frase a caso per “forzare” in qualche modo una modifica; (iii) ho salvato la modifica… e magia, il problema è scomparso.
Ricordo che in un certo momento c’è stato un aggiornamento di Discourse che includeva qualcosa legato alla traduzione con la raccomandazione di eseguire un comando “rake” per propagare le modifiche (ho dimenticato il contesto esatto). Dato che la mia istanza è piuttosto nuova con un numero limitato di categorie + il fatto che tendo a evitare di usare la riga di comando quando possibile, all’epoca ho deciso di aggiornare manualmente ogni categoria individualmente (invece di usare il metodo automatizzato con rake per tutte), e devo aver dimenticato di farlo per quelle private