단락을 사용하여 Drupal 6 인스턴스의 일부 사용자 정의 필드 데이터를 Drupal 8 인스턴스로 가져와야합니다. D8은 D6과 같은 별도의 링크 된 노드 대신 단일 노드에 모든 번역을 저장하기 때문에 번역 된 내용을 단락으로 가져 와서 노드 (페이지)에 삽입하는 데 문제가 있습니다. 기본 언어 (영어)가 올바르게 작동합니다. 여기에 내 코드 (필자는 D6 인스턴스에서 덤프이었다 JSON 파일에서 가져 오기입니다)입니다 :Drupal 8 문제 단락 가져 오기
... Code to read JSON file here and load into $data variable ...
// create paragraph ($fields is an array of fields from the JSON file)
$paragraph = Paragraph::create($fields);
// load existing node
$node = Node::load($nodeId);
// Get the translated node...according to the docs, this should
// return a node that behaves just like the original node
$language = \Drupal::languageManager()->getLanguage($data['language'])->getId();
$node = $node->getTranslation($language);
$paragraphs = $node->field_paragraph_group;
$paragraphs[] = $paragraph;
$node->field_paragraph_group = $paragraphs;
$node->save();
확인을 저장하는 것처럼 보이지만이 실행되면 웹 사이트와 함께 작동이 중지
The website encountered an unexpected error. Please try again later.
그래서 그것은 분명히 뭔가를 깨뜨리고 있습니다.
$paragraph->language = $data['language'];
이 모든 지침은 평가 될 것입니다 :
나는 시도하고 노드에서 번역에 액세스하거나 무언가 같이, 단락 객체의 번역을 추가 할 필요가 있는지 확실하지 않습니다! 고맙습니다!
마이그레이션을 통해 맞춤 코드를 사용해야하는 이유가 있습니까? – VJamie
리드 개발자에 따르면 마이그레이션은 플렉스 필드 데이터를 단락으로 변환하는 것처럼 작동하지 않습니다. – lerxstrulz