Ciao a tutti,
dunque il mio problema è questo e tanto per restare in tema si tratta sempre di un problema con il multilingua.
Tutto il sito ricordo che è regolato dai filtri gestiti nelle views
Ora il mio problema è questo:
URL in italiano: portal/it/personaggi
se clicco nel selettore della lingua per la versione inglese l'url diventa portal/en/personaggi con i contenuti in italiano
URL in INGLESE portal/en/people
cliccando sul selettore lingua e cambiando in italiano diventa portal/it/people con i contenuti in inglese
il problema è semplice ma non riesco a trovare l'inghippo che mi permetta di avere portal/en/people contenuto in inglese e se clicco sul selettore lingua italiana mi dia portal/it/personaggi con i contenuti in italiano.
in questo caso People/Personaggi fanno parte di una categoria chiamata Fashion/Moda quindi anche qui c'è una views che gestiste il menu, ma questa funziona benissimo al cambio della lingua, la pagina personaggi o people poi non è altro che una vista avente una serie di articoli con anterpima, cliccando su uno di essi si apre il nodo che in caso si voglia tradurlo funziona correttamente.
Qualcuno mi sa dare una mano?
GRAZIE :)
una vista di tipo pagina ha un percorso (path).
quel percorso è il path di sistema.
quindi:
se la vista nella lingua di default (che assumo IT) è:
portal/personaggi
crea un alias per questo path (specificando x la lingua inglese) = portal/people
NOTA: non ho inserito i prefissi di lingua: non fanno parte dei path di sistema ne' degli alias
Certified to Rock
si ma io ho una vista che ha due pagine una per personaggi e una per people perchè entrambe sono pagine di un insieme di contenuti filtrati per tassonomia.
la mia vista quindi ha entrambe le pagine con entrambi i path una è settata per la lingua italiana e una per la lingua inglese
in più il settaggio della lingua è impostato anche come prefisso quindi per l'italiano si visualizza sempre portal/it e per l'inlgese portal/en
anche togliendo il prefisso ho provato a creare degli alias impostando italiano come lingua principale e creando un alias ma il risultato non cambia :(
quindi hai 2
vistedisplay pagina, una per l'inglese e una per l'italiano?non è sufficiente filtrare una sola vista in modo che mostri solo i contenuti nel linguaggio corrente?
se filtri la lingua tramite la tassonomia (as es con termini "italiano" e "inglese") non saprei come fare, non mi ci sono mai trovato. mi pare l'approccio sbagliato però
poi: se portal/ è la root del sito, i path che consigliavo diventano
path di sistema: personaggi
alias (per linglese): people
RIPETO: i prefissi non vanno usati mai, ne nei path, ne negli alias. li inserisce i18n automaticamente
Certified to Rock
no no la vista è una sola però ho fatto come hai suggerito sembra funzionare, adesso finisco di fare ulteriori prove e nel caso do come risolto il problema.
GRAZIE PER L'aiuto super gentilissimo
il tempo di fare alcune prove e poi torno a metterlo come risolto (spero)
mille mille grazie
ok il problema è risolto parzialmente,
gli alias ora funzionano ma i contenuti che erano in inglese prima li visualizzo solo in italiano ora :(
prova ad usare un solo display (quindi un solo path) e ad inserire il filtro
Lingua:Current user's language
Certified to Rock
ho fatto come hai detto ma non funziona perchè tutto è regolato da dei menu
esempio
Moda
--Personaggi
--Sfilate
in inglese diventa
Fashion
--People
--Show
la vista si chiama Moda ad esmepio e ha 4 display
Personaggi, parola della tassnomia quindi il filtro è personaggi e la lingua italiano
People, parola filtro è people in lingua in inglese
facendo come mi hai detto quindi provando a fare
Display Personaggi parole chiave Personaggi e People e lingua corrente dell'utente non visualizzo più i contenuti anche se poi l'url è corretta ma non visualizzo cmq nulla
è un problema di tassonomia.
dipende da come traduci i termini.
se i termini sono tradotti e quindi, ad es, personaggi == people
basta filtrare per il termine (personaggi) e la lingua corrente LO STESSO DISPLAY (path:personaggi).
In questo modo portal/it/personaggi ti restituisce i nodi in italiano portal/en/people ti restituisce i nodi in inglese
Comunque se hai un display per l'italiano e uno diverso per l'inglese sarà dura renderli uno la traduzione dell'altro....
Certified to Rock
Grazie ancora per avermi risposto :)
Dunque
nei vocabolari tutti i termini in italiano e in inglese sono settati per lingua cioè uno la traduzione dell'altro
quindi
Personaggi= italiano
people= inglese
Personaggi=People (quando si associa la traduzione dei termini)
i display se gestiti separatamente funzionano senza problemi infatti il display personaggi ha già il suo path come quello di people (come dicevo nel post precedente)
Però gestiti separatamente vedo gli alias (seguendo il tuo consiglio) corretti quando cambio l'impostazione della lingua ma non il contenuto ecco :( eppure ho utilizzato lo stesso path che ho messo nella views che visualizzo cambiando la lingua, in teoria dovrebbe funzionare dato che il percorso già esiste, ma non capisco dove mi perdo
se esiste un modo per integrare il tutto non lo so, ma ci deve essere per forza O_O no?
il punto è che i path dei display pagina sono percorsi di sistema.
quindi se hai un display per l'inglese = people
e uno per l'italiano = personaggi
questi non possono essere l'uno la traduzione dell'altro.
almeno credo
ho un setup quasi identico solo che non uso i filtri per i termini della tassonomia ma gli argomenti:
in questo modo la vista /persone/categoria (taxonomy/term/%) mostra i profili in italiano
mentre en/people/category mostra i profili in inglese.
ma è lo stesso display
poi, ho un altro display per tutti gli utenti con path = persone
Certified to Rock
eccomi ciao, scusa per la latitanza
allora ti scoccia spiegarmi come fai la configurazione per argomenti?
Dunque se io imposto il display così
Filtro per tassonomia più lingua corrente dell'utente
Come dovrei impostare l'argomento?