Eu estou tentando criar um nó multilíngue usando um script php.
Eu estou fazendo isto:
$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);
Enquanto eu definir $ node-> language para 'und' tudo está funcionando bem. Mas assim que eu definir o idioma para 'de' ou 'en' (os dois idiomas são ativados na minha instalação do Drupal), o texto do corpo não será salvo.
Portanto, minha pergunta é: alguém pode me fornecer um exemplo prático de como armazenar um nó multilíngue (de, en) no Drupal usando o código do programa.
Obrigado
7
i18n-l10n
bootstrapping
caspermc
fonte
fonte
Respostas:
Depende do seu campo corporal ser traduzido ou não. Observe esta explicação sobre os campos traduzíveis: https://drupal.stackexchange.com/a/31639/2466
Há um problema no Drupal 8 para tornar a API da linguagem de campo mais utilizável.
fonte
'und'
como chave de campo em sites multilíngues.LANGUAGE_NONE
contrário.