Migrar do básico do CSV
Como declarado em outro lugar, o código de migração apenas recentemente (a partir das 8.2.x ou 8.3.x) pareceu se estabilizar e há muitas instruções antigas, desatualizadas e incorretas nas postagens de blog na web. Dito isto, tive cerca de 75% de sucesso seguindo as instruções desses dois conjuntos de posts de Lucas Hedding e Ada Hernández na Mtech.
Há um exemplo de configuração de Lucas da base de código de exemplo no Github que aborda os conceitos básicos do primeiro exemplo de postagem de blog em CSV, mas não inclui nenhum auxiliar na migração de imagens ou arquivos.
Há outro repositório de exemplo do Wunderkraut que inclui uma migração de exemplo CSV com migração de usuário, taxonomia, artigos e imagens aqui:
Migração multilíngue do CSV
Eu recomendo começar com os conceitos básicos de CSV acima e depois passar para esta seção. Você realmente precisa ter scripts de migração separados para cada idioma.
Eu recebi mais 20% do caminho com esta postagem no blog, que descreve os detalhes de como modificar um arquivo yaml de migração para oferecer suporte a conteúdo multilíngüe, incluindo, para ativar translations: true
na destination
seção, adicionar o langcode:
campo na process
seção para obter entidades lingüísticas (como nós e termos) e para adicionar o language:
parâmetro para processamento de campo multilíngue específico.
Eu achei a parte mais difícil de descobrir como importar campos de arquivo ou imagem (os 5% restantes para mim). Nenhum dos exemplos acima demonstra como importar os campos alt da imagem corretamente. No meu caso, tenho um campo de imagem que compartilha a imagem, mas o atributo alt é traduzível. Eu descobri como importar o campo alt básico para o nó de idioma padrão sozinho, mas estou tendo problemas para fazer com que a importação use o mesmo texto alternativo fid, mas diferente, para outros idiomas. A solução foi descoberta pelo usuário @Vasi adicionando um campo adicional chamado content_translation_source
na etapa do processo da migração de idioma estrangeiro YAML. Mais detalhes com exemplo completo aqui:
Discussão Adicional
Finalmente, há algumas discussões em andamento aqui também:
I was able for the moment to migrate the english content
Aqui está minha sugestão / sugestão para novatos em vários idiomas: você não pode apenas fingir que acabou de criar o site D8 em inglês e agora deseja torná-lo multilíngue?