Impostazione lingua predefinita piccoli chiarimenti

9 contenuti / 0 new
Ultimo contenuto
Impostazione lingua predefinita piccoli chiarimenti

Ciao a tutti!
ho effettuato un'installazione Drupal con la lingua inglese predefinita perchè mi trovo bene con l'interfaccia "admin" in inglese ma, dopo aver importato e impostato (di default) quella italiana, la lista dei contenuti esistenti (administer > content..) quelli che vengono listati e che in alto hanno la voce indice di riferimento (es. Title, Type, Author, Status, Language, Operations), sotto la voce Lingua (che adesso è tradotta in italiano) continua a persistere "English" di fianco a tutti i contenuti inseriti prima della conversione in italiano; nonostante nella sezione lingua (amministra > configurazione sito > lingue) ho impostato l'italiano di default..

Ora che mi trovo a dover trasformare il sito in multilingua con i18n ho l'esigenza di dover avere di default la lingua italiana e ho pensato di fare così; ditemi se è una cosa logica quella a cui ho pensato:

Ho l'inglese e l'italiano installati con l'italiano di default (ma ripeto, l'installazione di drupal è stata fatta in inglese); se con l'italiano impostato di default elimino la lingua inglese ci potrebbero essere problemi? la voce "english" di fianco al nodo pubblicato diventerà "italiano"?

Voglio fare questa operazione perchè, provando a internazionalizzare il sito (con i18n) mi sembra di aver capito che con i contenuti che hanno a fianco "inglese" e cioè tutti, ho dei problemi nel senso che quando creo un contenuto e, cliccando sulla bandierina per vederlo in inglese è come se ci fosse una situazione di inversione delle lingue che non riesco a controllare e credo che la causa sia per via del fatto che ho installato drupal in inglese anziche in italiano.

...e dopo questo romanzo buttato giù veramente di getto perchè sono di fretta (mi scuso anche per giri di parole vari...) vi auguro un buon fine settimana a tutti voi..

Grazie

Ciao
Kipper

io proverei a cambiare la lingua dei nodi direttamente nel db (tabella node). Ci va una query di una riga. Poi vedi se le tue incongruenze si risolvono.

Forse mi sfugge qualcosa e provo a ricapitolare.
Anzitutto parliamo della versione 6.x di Drupal giusto?.
Immagino che quando hai creato il contenuto dei nodi, pur avendo la sola lingua inglese , li ha scritti in italiano.
Ora quando hai aggiunto la seconda lingua, italiano, hai configurato tutto bene?
Quando crei o modifichi un nodo hai i tre menu Mostra(View), Modifica(Edit), Traduci(Transale)?
Ogni contenuto del nodo in un sistema multilingua , ha il campo in più "Language". Ci sta?
Quindi non devi fare altro che impostare per i nodi che già esistono , la lingua italiana.
Poi andare in Traduci e scrivere il contenuto per l'inglese. In realtà quindi avrai due nodi al termine: uno per l'italiano uno per l'inglese.
Conviene l'alternativa di Pinolo se hai molti nodi da modificare. Con PhpAdmin o altro lancia la query:
UPDATE node SET language='it' where language='en' AND type='page' (ipotizzando che i contenuti siano di tipo page)
Credo che basti aggiornare la tabella node.
Spero che sia quello che ti serviva.
Ciao

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

Si è un problema che ho notato anch'io proprio in questi giorni: in pratica fino a quando la lingua di default è impostata su inglese nessun problema. Purtroppo il cliente ha richiesto una situazione in cui la prima lingua visualizzabile dall'utente anonimo sia l'Italiano (quindi cambiare la lingua di default in Italiano): è a questo punto ke cliccare sulla bandierina inglese o italiano è la stessa cosa, perchè la bandierina "italiano" funziona come dovrebbe, invece quella "inglese" in realtà non è inglese bensì la lingua di default e quindi nuovamente italiano.
Pertanto penso di provare ank'io la soluzione prospettata di Kipper e cioè cancellare l'attuale e ricrearne una nuova per l'inglese.
Anzi Kipper se così effettivamente risolvi prima di me fammi sapere! Grazie

Tutorial, guide e moduli per drupal su www.cmswiki.net

Scusate kipper, matteofro, ma io ho un multisito it,en che funziona correttamente.
Ho installato Drupal in inglese e poi aggiunto l'italiano impostandolo come lingua di default.
Vi riporto le mie impostazioni, guardate se differiscono dalle vostre, e comunque la lingua inglese non può essere eliminata:
Ciao

List: english,  italian (delault)
Configure: Path prefix only
Multilingual system:
- Content selection mode = Current language and language neutral
- Hide content translation links  = non selezionato
- Switch interface for translating = selezionato
CONTENUTI
In Content type (esempio tipo page)
Workflow settings:
Default options: Published
Multilingual support: Enabled, with translation
Multilanguage options
Set current language as default for new content. = selezionato
Extended language support:
Normal - All enabled languages will be allowed.

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

kipper wrote:
Ciao a tutti!
ho effettuato un'installazione Drupal con la lingua inglese predefinita perchè mi trovo bene con l'interfaccia "admin" in inglese ma, dopo aver importato e impostato (di default) quella italiana, la lista dei contenuti esistenti (administer > content..) quelli che vengono listati e che in alto hanno la voce indice di riferimento (es. Title, Type, Author, Status, Language, Operations), sotto la voce Lingua (che adesso è tradotta in italiano) continua a persistere "English" di fianco a tutti i contenuti inseriti prima della conversione in italiano; nonostante nella sezione lingua (amministra > configurazione sito > lingue) ho impostato l'italiano di default..

Sono due cose diverse. Tu puoi impostare una lingua di default ed un singolo nodo in un'altra lingua. Se cambi quella di default, il settaggio del nodo non cambia. Ed è anche corretto che sia così. Quello che dovresti fare per fare come vuoi te e non impostare nessuna lingua per il nodo (indipendente dalla lingua, dovrebbe essere la traduzione italiana). In questo modo il nodo vale per tutte le lingue.

kipper wrote:

Ho l'inglese e l'italiano installati con l'italiano di default (ma ripeto, l'installazione di drupal è stata fatta in inglese); se con l'italiano impostato di default elimino la lingua inglese ci potrebbero essere problemi? la voce "english" di fianco al nodo pubblicato diventerà "italiano"?

Ti ricordo che la lingua di Drupal è l'inglese non l'italiano, quindi per funzionare correttamente dovresti prima creare la pagina in inglese (anche con solo dentro "ipsum lorem") e poi fare la traduzione in italiano.

kipper wrote:

Voglio fare questa operazione perchè, provando a internazionalizzare il sito (con i18n) mi sembra di aver capito che con i contenuti che hanno a fianco "inglese" e cioè tutti, ho dei problemi nel senso che quando creo un contenuto e, cliccando sulla bandierina per vederlo in inglese è come se ci fosse una situazione di inversione delle lingue che non riesco a controllare e credo che la causa sia per via del fatto che ho installato drupal in inglese anziche in italiano.

No, questo deriva dal fatto che hai settato che tutti i i nodi devono appartenere alla lingua inglese al posto di essere indipendenti dalla lingua.
Varrebbe la stessa cosa se avessi scelto l'italiano.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ciao enzodrup: ho provato a seguire le tue impostazioni ma il risultato non cambia: hai detto di avere un multilingua funzionante, dimmi una cosa... la lingua di default non prevede il prefisso nel path, invece le altre si (ad es it/... o es/... ecc).
Il problema lo ritrovo proprio nel fatto che se passo su italiano avrò il prefisso it/.... mentre sull'inglese nessun prefisso in quanto lingua di default.

Cambiando come gia detto la lingua di default in italiano, avrò comunque il prefisso it/... ed è qui ke nn mi trovo perchè l'italiano diventando di default non dovrebbe avere più il prefisso, mentre passando su inglese dovrebbe uscire il prefisso en/... ecc cosa che invece non accade, perchè la lingua inglese viene sostituita da quella italiana nel momento in cui la passo come lingua di default!

Tu con i prefissi ti trovi? Nel senso hai i path per l'inglese con i prefissi en/...?

PS Ho dimenticato una cosa, non so se può essere utile per risolvere il problema: impostando la lingua di default in italiano e cambiando la lingua predefinita del mio account in inglese invece funziona correttamente, nel senso ke posso passare da una lingua all'altra senza problemi. Purtroppo il problema persiste per es per gli utenti anonimi dove non scelgono la lingua e per i quali si presenta il problema sopra descritto (ribadisco: il passaggio da italiano a inglese non fa differenza, se la lingua di default è invece inglese allora il passaggio da inglese a italiano funziona)

Tutorial, guide e moduli per drupal su www.cmswiki.net

Allora:
il sito a cui sto lavorando ha tre lingue it,en,fr
L'italiano è la lingua di default
Tutti i contenuti sono tradotti (quasi tutti - se non tradotti riportano il contenuto in italiano) nelle tre lingue.
I prefissi mi compaiono solo per inglese e francese miosito.com/en, miosito.com/fr
Tutto questo accade con utente anonimo.
Guarda tu stesso in http://isabellamottura.oasiweb.it per il menu "Scheda informativa" così mi dici se ti parte in italiano.
Ciao

________________________________________________________________________________________
Quando risolverai il problema, scrivi come hai fatto, e se puoi scrivi [RISOLTO]
Sarà utile ad altri. Grazie
enzoazzolini.it

RISOLTO!

Ragionando proprio sui prefissi ho trovato la soluzione!

In pratica è sufficiente inserire un prefisso per l'inglese ke di default non ha, io poi ho lasciato anke il prefisso per l'italiano ma si può tranquillamente invertire la situazione e cioè togliendo il prefisso alla lingua italiana impostata di default ed aggiungendo appunto il prefisso "en" alla lingua inglese non più lingua di default.

In ogni caso grazie a tutti per l'aiuto

PS Solo ora ho letto la tua risposta: infatti la tua impostazione è corretta perchè hai il prefisso giusto per ogni lingua e non hai il prefisso per l'italiano perchè lingua di default. Ciò a me non avveniva ma come detto sopra ci son riuscito. In pratica i prefissi li ho aggiunti o eliminati manualmente.
Grazie davvero, sei stato gentilissimo

Tutorial, guide e moduli per drupal su www.cmswiki.net