Saya mencoba membuat simpul multibahasa menggunakan skrip php.
Saya sedang melakukan ini:
$node = new stdClass();
$node->title = "Test ".mktime();
$node->type = "job";
$node->language = 'de'; // Or e.g. 'en' if locale is enabled
$node->uid = $user->uid;
$node->status = 1; //(1 or 0): published or not
$node->promote = 0; //(1 or 0): promoted to front page
$node->comment = 1; //2 = comments on, 1 = comments off
$node->path = array('alias' => 'das-ist-ein-test-'.mktime());
$node->body[$node->language][0]['value'] = "Body Body Body";
$node->body[$node->language] = text_summary("Body Body Body");
$node->body[$node->language] = 'filtered_html';
node_save($node);
Selama saya mengatur $ node-> bahasa ke 'und' semuanya bekerja dengan baik. Tapi begitu saya mengatur bahasa ke 'de' atau 'en' (kedua bahasa diaktifkan di instalasi Drupal saya) teks tubuh tidak bisa disimpan.
Jadi pertanyaan saya adalah: adakah yang bisa memberi saya contoh yang berfungsi tentang cara menyimpan simpul multlingual (de, en) ke dalam Drupal menggunakan kode program.
Terima kasih
7
i18n-l10n
bootstrapping
caspermc
sumber
sumber
Jawaban:
Itu tergantung pada apakah bidang tubuh Anda bisa diterjemahkan atau tidak. Silakan, lihat penjelasan ini tentang bidang yang dapat diterjemahkan: https://drupal.stackexchange.com/a/31639/2466
Ada masalah bagi Drupal 8 untuk membuat API Bahasa Lapangan lebih bermanfaat.
sumber
'und'
sebagai kunci bidang di situs multibahasa.LANGUAGE_NONE
malah.