La situazione: Sito multilingue. Tutti i nodi sono tradotti in piu lingue (chi 2, chi 3) tranne un nodo.
Il Caso: in quel nodo non tradotto il blocco Languages mi mostra tutte le lingue. tutte cliccabili.
Inutile sottolineare che questo non va bene, dovrebbe esserci solo una lingua.
Ho tutti i settaggi a posto......non capisco perchè il blocco mi mostri tutte le lingue attivate su quel nodo che di lingue ce n'è solo una.
Se qualche d'uno ha avuto a che fare con un sito multilingue e non è inciampato in questo problema, o l'hai risolto o sa come si risolverlo senza dover disintegrare il core (cosa che ho provato a fare con scarso successo. mi riferisco alla funzione l() in common.inc) mi può gentilmente spiegare come è riuscito nell'impresa?
Praticamente stampando questa variabile
print_r($links);
su un nodo tradotto in 2 lingue, ottengo l'array che mi descrive le 2 lingue e il relativi nodi.
Se stampo la stessa variabile in un nodo non tradotto ottengo l'array con dentro tutte le lingue attive e ovviamente dati tutti sbagliati.
Mi sembra una gestione un pò del piffero.
EDIT:
Ho riscontrato lo stesso problema anche nel DEMO ufficiale
http://www.reyero.net/en/node/121
basta provare a cambiare lingua per ammirare lo splendore del mio problema.
Sono sempre alla ricerca diqualsiasi soluzione. pure sporca, illegale o truffaldina. basta che NN MI FACCIA UNA COSA COSI SCHIFOSA.
Ma stai usando i18n, vero? Non il supporto multilingue di D6. Hai provato quest'ultimo?
Si, uso i18n. cosa intendi per il "supporto multilingue di D6"? i18n dovrebbe estendere le sue funzionalità.
P.S quello che crea il problema è il blocco del cambio lingie. Quando esiste solo una lingua dovrebbe mostrare solo una lingua. invece le mostra tutte.
EDIT: ho risolto scrivendo un pò di codice.