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.
Pouvez-vous m’indiquer où se trouve le script d’importation pour la version 4 d’ipboard ?
Je ne vois que les scripts d’importation ipboard et ipboard3 dans le dépôt.
Prenez-vous en charge la migration d’ipboard4 vers Discourse ?
Je ne sais pas. Je suppose que le script ipboard.rb est celui à essayer ; je n’ai aucune idée pour quelle version d’ipboard je l’ai écrit. Vous devrez simplement essayer avec vos données pour voir si cela fonctionne. Comme je l’ai dit (il y a des années), lorsque j’ai écrit à l’origine le script ipboard, les deux sites que j’ai essayés étaient très, très différents.
Si vous êtes intéressé par un support payant, vous pouvez consulter Redirecting…
Merci pour votre réponse.
J’ai essayé avec mes données, cela n’a pas pu se terminer car cela échoue.
Il essaie de trouver la table « profile_portal », qui n’existe pas dans la version 4.
Je suppose que le script a été écrit pour ipb3 ou moins.
Je réfléchirai à un support payant.
Salut @pfaffman , merci de me faire savoir si vous pouvez aider. Je veux importer depuis la v2.3.6, j’ai des problèmes pour lier les sujets à forum_id car cette version n’en a pas. Pouvez-vous me dire quelle table contient la valeur pour lier entre le sujet et le forum ?
Voici ce que j’ai pour importer les sujets maintenant, cela peut importer mais tous les sujets vont dans “non catégorisé”,
def import_topics
puts "\n📌 Importing Topics..."
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']), # Ensure titles are properly formatted
raw: discussion['raw'],
created_at: discussion['created_at'],
post_number: 1
}
end
end
end
def format_title(title)
return "Untitled Topic" if title.nil? || title.strip.empty?
CGI.unescapeHTML(title)
end
def import_replies
puts "\n📌 Importing Replies..."
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
Vous ne passez pas de catégorie au créateur de sujet, vous devrez donc corriger cela.
Je le ferai, mais je ne trouve aucun forum_id dans la base de données SQL d’IPB à utiliser.
Alors il est peu probable que vous obteniez de l’aide gratuite pour le réparer. Je pense qu’il existe deux autres scripts d’importation IPB ; ils pourraient offrir quelques indices. Il vous suffit de parcourir la base de données et de voir où ils le placent.
Si vous avez un budget, vous pouvez consulter Discourse Migration - Literate Computing . Si vous me donnez un budget, je peux essayer de l’égaler.
J’apprécie la réponse, mais je cherchais spécifiquement des conseils techniques sur le problème plutôt que des offres de services, merci encore pour la réponse rapide.
Désolé de ne pas pouvoir connaître la structure de votre base de données sans pouvoir la voir.
Tout ce que je peux vous dire, et ce que je vous ai dit, c’est de chercher dans la base de données pour trouver où se cache la catégorie. Il doit y avoir un champ dans l’enregistrement du sujet qui vous manque. Parfois, il s’agit d’un lien vers une autre table qui contient l’identifiant de la catégorie et vous devez faire une jointure. Il a probablement juste un nom auquel vous ne vous attendez pas.