Categorias importadas não estão na categoria pai

Olá a todos!

Estou tentando duplicar a estrutura de uma categoria (copiar todas as subcategorias da versão anterior 26 para a nova versão 27).

O que estou fazendo:

  • Crio minha nova categoria 27 e anoto seu ID
  • Exporto um JSON com o comando discourse export_category 26
  • Edito o arquivo JSON para manter apenas as categorias, altero os slugs para mantê-los únicos, etc.
  • para cada subcategoria, defino “parent_category_id”: novo ID da categoria

Em seguida, importo meu JSON editado com discourse import_category file.json

Minhas subcategorias são então importadas, mas NÃO na minha nova categoria, elas não têm pai.

Qual é a maneira correta de importar em uma categoria?

2 curtidas

Definir o pai nas configurações da categoria funciona?

Sim, a alteração manual está OK

1 curtida

@AudeF você poderia explicar com mais detalhes sobre o que é o seu site e o que você está tentando fazer? Por que você precisa duplicar a estrutura de uma categoria e todas as suas subcategorias?

Você também pode mostrar seu trabalho com mais detalhes aqui, por exemplo, como exatamente você exportou o json e depois o importou novamente?

Algum tempo se passou desde que você perguntou, então talvez nesse meio tempo você tenha descoberto algumas coisas?

1 curtida

Bem, eu defini a categoria pai manualmente, então está tudo bem por enquanto, mas eu gostaria de não ter que fazer isso novamente no próximo ano :sweat_smile: .

Usamos nosso fórum para discutir os testes do nosso software com usuários externos. Temos uma nova versão a cada ano e não queremos misturar novos testes com discussões antigas, então criamos uma nova categoria para cada versão. As subcategorias são praticamente as mesmas todas as vezes, então não quero criá-las manualmente repetidamente :wink: .

Eu uso este tutorial para exportar e importar os arquivos json: Move topics from one Discourse instance to another , exceto que eu faço isso para o mesmo fórum, então altero os slugs e IDs para evitar conflitos.

2 curtidas