Ciao ragazzi, ho un problema che proprio non riesco a risolvere con i filtri esposti (sito multilingua i18n) nonostante prove e ricerche varie..
In pratica, quando visualizzo una vista in una lingua è ok ma, se cambio interfaccia e passo all'altra lingua mi da un messaggio di errore in rosso.
Come togliere quel messaggio in rosso? dove potrebbe stare il problema?
Sotto le schermate che rendono bene l'idea sperando che qualcuno mi faccia uscire da questa situazione...
-------------------------------------------------------------------------------------------------------------------
Se qualcuno mi aiuta gli sarei molto grato...
Grazie
Ciao
Kipper
Potrebb'essere il modo in qui cambi lingua? I linguaggi sono dei link, o bottoni di un form?
Per esempio se dalla pagina vista-eng vai su un altra pagina, cambi lingua, poi torna sulla vista-ita penso che non ci sarà questo messaggio, giusto?
Se è un form (e credo che Drupal può solo gestire un form alla volta) c'è il rischio che passa per la validazione del form della vista - anche se poi cambia anche lingua, con il risultato che hai fotografato.
E' un ipotesi, non una sicurezza...
Più imparo, più dubito.
ciao jhon,
i linguaggi sono dei link attivati dal blocco selettore lingua:

...e generano i seguenti link (con la lingua di default in italiano):
www.miosito.com
www.miosito.com/en
sono veramente incasinato su questa cosa...
...no, l'errore rimane anche se vado in un'altra pagina e poi torno sulla vista ita!
Sto quasi impazzendo, ho fatto ricerche, letto tuttorial... comunque forse ho trovato una pista da seguire.
Ci lavoro e poi posterò eventuali risultati.
Per il momento grazie, perlomeno qualcuno si è fatto vivo e per me è già qualcosa..
Grazie
Ciao
Kipper
..se qualcuno ha idee si faccia avanti.
sto facendo test ma persiste l'avviso in rosso.
Cavolo! ci sarà pure un modo per risolvere la situazione... nessuno ha mai avuto a che fare con i18n e con le viste!? ..mi sembra molto strano!!!
in fondo si tratta di far cambiare il filtro esposto da ita a eng e viceversa senza che appaia il warning in rosso...
Ho trovato e fatto test basandomi su questi links, oltre che creare, modificare, cancellare, ricreare nuove views, tradurre termini di vocabolario etc...:
http://www.computerminds.co.uk/multilingual-views-drupal-when-using-i18n...
http://www.eangkasa.com/content/setting-multilingual-site-drupal-interna...
http://drupal.org/node/275705
http://drupal.org/node/313268 (forse la più pulita e logica... l'ho seguita alla lettera ma niente, c'è sempre quel cazzo di WARNING!)
Possibile che con tutti gli esperti presenti sul forum nessuno ha la soluzione e una risposta!?!?! una minima discussione? cazzo!!!
Non dovrò mica ridurmi a clonare files e database del sito italiano e metterlo in una sub-directory /eng per avere due siti completamente separati e impazzire nel clonare, assegnare, convertire i contenuti! ..questa sarebbe la soluzione sicuramente funzionante ma, con un modulo come i18n mi sembra una vera follia...
Ciao e scusatemi per lo sfogo..
Kipper
Buon giorno Kipper,
Il messaggio si trova in includes/form.inc (anche in modules/filter/filter.module - ma credo che possiamo escluderlo). Dovrebbe anche scrivere informazione più dettagliato nel log (watchdog) con il nome del form e il nome del elemento:
form_error($elements, $t('An illegal choice has been detected. Please contact the site administrator.'));
watchdog('form', 'Illegal choice %choice in !name element.', array('%choice' => $v, '!name' => empty($elements['#title']) ? $elements['#parents'][0] : $elements['#title']), WATCHDOG_ERROR);
Viene usato anche da Views durante la costruzione del form (!), quindi è possibile che tu hai trovato un angolo spigoloso del modulo (edge case).
Succede perchè Big D sta controllando una lista (array) - di solito per radio o checkbox o select - ma ha trovato un valore di una chiave non settato. Altro non posso dirti.
Forse, se setti un valore dalla lista invece di lasciare il messaggio "Seleziona uno di..." - se questo è possibile. Altrimenti penso che bisogna vedere gli issues di views - ci ne sono per "illegal choice": http://drupal.org/project/issues/views?text=An+illegal+choice&status=All
HTH
John
Più imparo, più dubito.
Ciao Jhon, ti ringrazio...
il fatto è che sono incastrato in questa situazione e più passa il tempo e più divento nervoso...
Controllo a "microscopio" il materiale che mi hai inviato e ti faccio sapere...
P.S. E disabilitare le funzioni che generano questi messaggi? ...sicuramente non è un' operazione "pulita" ma si potrebbe fare secondo te?
form_error($elements, $t('An illegal choice has been detected. Please contact the site administrator.'));
watchdog('form', 'Illegal choice %choice in !name element.', array('%choice' => $v, '!name' => empty($elements['#title']) ? $elements['#parents'][0] : $elements['#title']), WATCHDOG_ERROR);
Ho anche pensato che potrebbe dipendere da un settaggio nel CTYpe alla sezione "Multilanguage options", magari a provarne diversi potrebbe cambiare qualcosa?
...oggi provo e posterò eventuali risultati:
Grazie molte per i preziosi consigli...
Ciao
Kipper
ciao jhon..
ho fatto ricerche:
http://www.halecommunications.be/blog/?p=88
secondo te non è possibile eliminare i "cane da guardia" che genera questi messaggi??
lo so, non è un'operazione pulita ma, sinceramente, continuo a non capire perchè debba rinunciare a i18n che, se non fosse per quel messaggio di Illegal choice... andrebbe tutto alla perfezione.
Tutto sarebbe sincronizzato, messo a punto perfettamente, tutto sta funzionando insomma, sono ad un passo dal cielo sereno e mi tocca stare ancora nella tempesta.
Si, ho trovato la soluzione di ripiego duplicando tutti i vocabolari in 2 lingue ma non posso mettere l'opzione "Required" a nessuno perchè quando converto un nodo mi appaiono tutti i vocabolari doppi...
come posso fare per eliminare brutalmente il messaggio (il file interessato sembrerebbe anche [bootstrap.inc])
Ciao
Kipper
Buonasera Mr. John!!! [Risolto]
adesso sono troppo stanco... in settimana posterò il tutorial...
Grazie ancora
Ciao
Kipper
La cosa che mi preoccupa è che se non rispondo, ti trovi la soluzione ;-)
Più imparo, più dubito.
ahahah ...Grande Jhon!!!
oltre che un maestro sei anche spiritoso..
Ciao
Kipper