is this offer still available ?
Getting to the point where I might have to pay IPB 
Want to convert from http://mandrivausers.org/
is this offer still available ?
Getting to the point where I might have to pay IPB 
Want to convert from http://mandrivausers.org/
Hey, i will probably need to do a migration from IP Board v3.4.5 to Discourse at my job, any news about the import script? Would love to test it.
I wont promise that it will work for you, but I will try to clean it up and submit a PR in the next few days. If you have a budget, my contact info is in my profile.
I also need to do a migration from a bitrix based forum, so i’ll have to write a custom script anyway and figure out how all of this works, anything to save me some time would be extremely helpful. Thank you.
Here it is. The two sites that I imported with this code were wildly different. I hope that someone finds it useful.
Some version of this is in core now, so you probably don’t want to use what’s in the link above.
Você pode me indicar onde está o script de importação para a versão 4 do ipboard?
Vejo apenas scripts de importação do ipboard e ipboard3 no repositório.
Vocês dão suporte à migração do ipboard4 para o discourse?
Eu não sei. Minha suposição é que o script ipboard.rb é o que tentar; eu não tenho ideia para qual versão do ipboard eu o escrevi. Você terá que tentar com seus dados para ver se funciona. Como eu disse (anos) antes, quando escrevi originalmente o script do ipboard, os dois sites que tentei com ele eram muito, muito diferentes.
Se você estiver interessado em suporte pago, pode ver Redirecting…
Obrigado pela resposta.
Tentei com meus dados, não consigo concluir porque falha.
Ele tenta encontrar a tabela “profile_portal”, que não existe na versão 4.
Acho que o script foi escrito para ipb3 ou anterior.
Vou pensar sobre o suporte pago.
Olá @pfaffman, por favor, me informe se você pode dar suporte. Quero importar da v2.3.6, tenho problemas para vincular os tópicos ao forum_id, pois esta versão não o possui. Você pode me informar qual tabela contém o valor para vincular entre tópico e fórum?
Este é o que tenho para importar tópicos agora, ele pode importar, mas todos os tópicos vão para “não categorizado”.
def import_topics
puts "\n📌 Importando Tópicos..."
total_count = mysql_query("SELECT count(*) count FROM iBB_posts WHERE new_topic = 1;").first['count']
batches(BATCH_SIZE) do |offset|
discussions = mysql_query(<<-SQL
SELECT pid as tid, topic_id, post_title as title, post as raw,
FROM_UNIXTIME(post_date) as created_at, author_id
FROM iBB_posts
WHERE new_topic = 1
ORDER BY post_date ASC
LIMIT #{BATCH_SIZE} OFFSET #{offset};
SQL
).to_a
break if discussions.empty?
create_posts(discussions, total: total_count, offset: offset) do |discussion|
{
id: "topic-#{discussion['tid']}",
user_id: user_id_from_imported_user_id(discussion['author_id']) || Discourse::SYSTEM_USER_ID,
title: format_title(discussion['title']), # Garante que os títulos sejam formatados corretamente
raw: discussion['raw'],
created_at: discussion['created_at'],
post_number: 1
}
end
end
end
def format_title(title)
return "Tópico sem título" if title.nil? || title.strip.empty?
CGI.unescapeHTML(title)
end
def import_replies
puts "\n📌 Importando Respostas..."
total_count = mysql_query("SELECT count(*) FROM iBB_posts WHERE new_topic = 0;").first['count']
batches(BATCH_SIZE) do |offset|
comments = mysql_query(<<-SQL
SELECT pid, topic_id, post as raw, FROM_UNIXTIME(post_date) as created_at, author_id
FROM iBB_posts
WHERE new_topic = 0
ORDER BY post_date ASC
LIMIT #{BATCH_SIZE} OFFSET #{offset};
SQL
).to_a
break if comments.empty?
create_posts(comments, total: total_count, offset: offset) do |comment|
topic_id = topic_lookup_from_imported_post_id("topic-#{comment['topic_id']}")
next unless topic_id
{
id: "post-#{comment['pid']}",
topic_id: topic_id,
user_id: user_id_from_imported_user_id(comment['author_id']) || Discourse::SYSTEM_USER_ID,
raw: comment['raw'],
created_at: comment['created_at']
}
end
end
end
Você não está passando uma categoria para o criador do tópico, então precisará corrigir isso.
Eu irei, mas não encontro nenhum forum_id no banco de dados SQL do IPB para usar.
Então é improvável que você consiga ajuda gratuita para consertá-lo. Acho que existem outros dois scripts de importação do IPB; eles podem oferecer algumas pistas. Você só precisa procurar no banco de dados e ver onde eles o colocaram.
Se você tiver um orçamento, pode ver Discourse Migration - Literate Computing. Se você me der um orçamento, posso tentar igualá-lo.
Agradeço a resposta, mas eu estava especificamente procurando orientação técnica sobre o problema, em vez de ofertas de serviço. Obrigado novamente pela rápida resposta.
Desculpe, mas não consigo saber a estrutura do seu banco de dados sem poder vê-lo.
Tudo o que posso dizer, e o que já lhe disse, é para procurar no banco de dados para encontrar onde a categoria está escondida. Deve haver algum campo no registro do tópico que você está perdendo. Às vezes, é um link para alguma outra tabela que contém o ID da categoria e você precisa fazer um join. Provavelmente tem um nome que você não espera.