Vbulletin4 import - Permalink issue

I’m missing the last bit of the puzzle.

Postprocessing posts…
2480 / 2480 (100.0%)
Creating Permalink File…

Traceback (most recent call last):
3: from script/import_scripts/vbulletin.rb:942:in <main>' 2: from /root/discourse/script/import_scripts/base.rb:47:in perform’
1: from script/import_scripts/vbulletin.rb:93:in execute' script/import_scripts/vbulletin.rb:893:in create_permalink_file’: uninitialized constant ImportScripts::VBulletin::CSV (NameError)
Did you mean? CSP

Looks like no one had this issue. May be, i’m doing something wrong.

1 curtida

if this is optional, can you comment

" # mysql_query(“CREATE INDEX firstpostid_index ON #{TABLE_PREFIX}thread (firstpostid)”) rescue nil

# import_groups
# import_users
# create_groups_membership
# import_categories
# import_topics
# import_posts
# import_private_messages
# import_attachments

# close_topics
# post_process_posts

# create_permalink_file"

and then run the import script again?

1 curtida

Yes, but they just creates a permalink file, not create permalinks in Discourse. One day I’ll have time to submit a PR with a version that creates them.

1 curtida

Olá! Desculpe por reabrir um tópico antigo, mas estou com o mesmo problema.
Como posso resolver isso? Obrigado!

Bem-vindo @taravasya!

Você poderia analisar outro script de importação que suporta a criação de permalinks e modificar esse código para funcionar para o script vBulletin. Se essa não for uma solução para você, você precisará perguntar em Marketplace ou me enviar uma mensagem privada (ou ver Redirecting… e dizer que você só precisa desta atualização para o script).

1 curtida

Obrigado, Jay! Após várias tentativas, consegui importar com sucesso. Acho que, neste caso, cometi um erro inicial ao criar o ambiente, mas logo descobri alguns dos meus erros e, finalmente, obtive um resultado positivo com este script:
https://meta.discourse.org/t/importing-migrating-from-vbulletin-4
É verdade que não estou muito satisfeito com a renderização de alguns bbcodes e acho que ainda tenho que “mexer” neles, mas isso é um problema separado.
De qualquer forma, obrigado!

1 curtida

Ótimo! Que bom que você entendeu. Se ainda não o instalou, certifique-se de adicionar Discourse BBCode. Você precisará Rebake all posts matching a pattern (ou talvez apenas refazer todas as postagens) depois de instalá-lo.

1 curtida

Ah… Obrigado. Eu estava tentando importar em um Discourse recém-instalado, e se o Discourse não tiver este plugin por padrão, acho que eu também não o tenho. :person_shrugging: Vou procurar!

1 curtida