Mengapa bahasa bidang tubuh tidak disimpan sebagai bahasa yang sama dengan simpul?

9

Saya mengalami masalah ketika pengguna membuat simpul baru dan memasukkan teks isi, tetapi mengatur simpul ke "bahasa netral" untuk bahasa tersebut. Namun ketika menyimpan node bahasa tubuh bidang diatur ke bahasa Inggris. Mengapa ini terjadi? Apa yang menyebabkan ini?

Di situs ini kami memiliki bahasa Inggris dan Perancis yang diaktifkan dan dikonfigurasi. Situs ini D7 menjalankan i18n.

Ini mirip dengan Kosongkan tubuh di halaman edit simpul kecuali bahwa saya ingin tahu bagaimana bidang akan mendapatkan bahasa yang berbeda dari simpul di tempat pertama.

Patrick
sumber

Jawaban:

4

Secara default, drupal menetapkan 'und' sebagai bahasa bidang, yaitu LANGUAGE_NONE. Jadi, ketika Anda print_r($node), Anda akan melihat bidang dengan sesuatu seperti$node->field_name['und'][0]['value']

Sekarang, ketika Anda mengaktifkan terjemahan pada bidang ini, 'und' akan digantikan oleh kode bahasa dan entah bagaimana $nodestrukturnya akan terlihat seperti di $node->field_name['en'][0]['value']mana 'en' adalah kode bahasa. Bidang tubuh Anda sekarang akan memiliki 'en' sebagai bahasa dan tidak akan kosong lagi saat diterjemahkan

Untuk pertanyaan Anda di atas:

Saya mengalami masalah ketika pengguna membuat simpul baru dan memasukkan teks isi, tetapi mengatur simpul ke "bahasa netral" untuk bahasa tersebut. Namun ketika menyimpan node bahasa tubuh bidang diatur ke bahasa Inggris. Mengapa ini terjadi? Apa yang menyebabkan ini?

Periksa bahasa default situs Anda, jika disetel ke bahasa Inggris, maka kemungkinan Neutral Bahasa akan menggunakan bahasa default situs Anda.

gauravjeet
sumber
1
Akan sedikit lebih baik jika Anda bisa menjelaskan cara mengaktifkan terjemahan pada bidang, karena Anda tahu cara melakukannya, dan itu tidak jelas.
Mołot
1
@ Mołot, Unduh dan pasang modul i18n dari: [ drupal.org/project/i18n] , Sekarang buka Struktur> Jenis Konten> 'Nama jenis konten'> Kelola Bidang> 'Edit bidang' Anda akan mendapatkan opsi untuk mengaktifkan terjemahan , Dengan ini, Anda dapat mengaktifkan terjemahan di bidang apa pun yang diberikan
gauravjeet
Maksud saya, saya bisa melakukannya, tetapi edit jawaban Anda (untuk pembaca masa depan, banyak dari mereka segar dan hijau) mungkin ide yang bagus. Kalau bisa repot melakukannya. Lagi pula, Anda punya jawaban saya untuk penjelasan.
Mołot