j'essaie de créer un nœud multilingue en utilisant un script php.
Je fais ça:
$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);
Tant que je mets $ node-> language sur 'und', tout fonctionne bien. Mais dès que j'ai défini la langue sur 'de' ou 'en' (les deux langues sont activées dans mon installation Drupal), le corps du texte n'est pas enregistré.
Donc, ma question est: quelqu'un peut-il me fournir un exemple de travail sur la façon de stocker un nœud multilingue (de, en) dans Drupal en utilisant le code du programme.
Je vous remercie
7
i18n-l10n
bootstrapping
caspermc
la source
la source
Réponses:
Cela dépend si votre champ corporel est traduisible ou non. Veuillez consulter cette explication concernant les champs traduisibles: https://drupal.stackexchange.com/a/31639/2466
Il y a un problème pour Drupal 8 pour rendre l'API Field Language plus utilisable.
la source
'und'
comme clé de champ dans les sites multilingues.LANGUAGE_NONE
place.