URL necessária no script para importar de csv

Olá,

Estou tentando importar um fórum personalizado para o Discourse e estou usando o script do Zendesk, pois preciso realizar a importação a partir de arquivos CSV.

Infelizmente, o script parece exigir uma URL existente para cada categoria, tópico e postagem. Não preciso desse recurso, e o script falha ao ser executado se eu não fornecer essas URLs.

Minhas perguntas são:
1 - O Discourse pode gerar todas essas URLs automaticamente?
2 - Como devo editar esse script para impedir que ele exija URLs antigas?

Obrigado.

A menos que o fórum personalizado de alguma forma mantenha seus dados em arquivos CSV, ou que você não tenha nenhum conhecimento de programação, eu recomendaria que você modificasse algum importador baseado em SQL.

Acho que o vBulletin ou o Vanilla podem ser bons pontos de partida.

Mas como modificar o script existente está principalmente além do nível de suporte que você provavelmente receberá aqui.

1 curtida

O SQL está uma bagunça, e de alguma forma foi mais fácil exportar os dados para um CSV.

Eu fiquei curioso sobre a maneira como o Discourse lida com a criação de novos URLs se um script de importação não o fizer.

E sim, certamente era pedir demais reescrever partes de um script de um contribuidor.

Sem olhar para o código, não consigo adivinhar exatamente o que está acontecendo. Se as URLs às quais você está se referindo são as URLs de categoria e tópico, então sim, elas são criadas automaticamente. Mas parece que o script gera a categoria, o tópico e os posts separadamente, então a mão esquerda não sabe o que a mão direita está fazendo.

Se for esse o caso, você precisaria executar o criador de categoria, depois inserir o caminho da categoria no criador de tópicos e, em seguida, inserir esses caminhos de tópicos no criador de posts? Se você quiser que todos fiquem em uma única categoria, então deve usar apenas uma URL para isso.

É difícil para mim imaginar que o SQL esteja mais bagunçado que o CSV, mas às vezes minha imaginação não é muito boa.

1 curtida