Perché la lingua del campo del corpo non dovrebbe salvare come la stessa lingua del nodo?


9

Sto riscontrando un problema in cui l'utente sta creando nuovi nodi e inserendo il testo del corpo, ma impostando i nodi su "lingua neutra" per la lingua. Tuttavia, quando salva il nodo, la lingua del campo del corpo viene impostata sull'inglese. Perché dovrebbe succedere? Cosa causerebbe questo?

Su questo sito abbiamo sia l'inglese che il francese abilitati e configurati. Questo sito è D7 con i18n.

Questo è simile a Corpo vuoto nella pagina di modifica del nodo, tranne per il fatto che voglio sapere come il campo otterrebbe una lingua diversa rispetto al nodo in primo luogo.

Risposte:


4

Per impostazione predefinita, drupal imposta "und" come lingua del campo, ovvero LANGUAGE_NONE. Quindi, quando print_r($node)vedrai un campo con qualcosa del genere$node->field_name['und'][0]['value']

Ora, quando si abilita la traduzione in questo campo, "und" verrà sostituito dal codice della lingua e in qualche modo la $nodestruttura sembrerebbe $node->field_name['en'][0]['value']dove "en" è il codice della lingua. Il campo del tuo corpo ora avrà 'en' come lingua e non sarà più vuoto quando viene reso

Per la tua domanda sopra:

Sto riscontrando un problema in cui l'utente sta creando nuovi nodi e inserendo il testo del corpo, ma impostando i nodi su "lingua neutra" per la lingua. Tuttavia, quando salva il nodo, la lingua del campo del corpo viene impostata sull'inglese. Perché dovrebbe succedere? Cosa causerebbe questo?

Controlla la lingua predefinita del tuo sito, se è impostata su inglese, probabilmente Language Neutral prenderà la lingua predefinita del tuo sito.


1
Sarebbe un po 'meglio se potessi spiegare come abilitare la traduzione sui campi, in quanto sembra che tu sappia come farlo, e non è ovvio.
Mołot,

1
@ Mołot, scarica e installa il modulo i18n da: [ drupal.org/project/i18n] , vai a Struttura> Tipi di contenuto> 'Nome del tipo di contenuto'> Gestisci campi> 'Modifica un campo' Avrai un'opzione per abilitare la traduzione , Con questo puoi abilitare la traduzione su qualsiasi dato campo
gauravjeet

Volevo dire che posso farlo, ma modificare la tua risposta (per i futuri lettori, molti dei quali freschi e verdi) potrebbe essere una buona idea. Se riesci a preoccuparti di farlo. Hai comunque il mio voto per la spiegazione.
Mołot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.