При активированном модуле i18n_sync по непонятным причинам ноды не переводятся, а именно у исходной ноды в поле tnid в БД не указывается ее значение.
Какое именно поле не дает записаться в поле tnid - так и не понял. Но небольшой патч модуля i18n помог.
В файл i18n_node.module дописать
/** * Implements hook_node_insert(). */ function i18n_node_node_insert($node) { if(!$node->tnid) { $node->tnid = $node->nid; drupal_write_record('node', $node, 'nid'); } }
Версия i18n version = "7.x-1.10"
Тут тоже искали решение http://storleden.se/blogg/solution-fundamental-tnid-issue-i18n
Добавить комментарий