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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.