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.
¿Me puedes indicar dónde está el script de importación para la versión 4 de ipboard?
Solo veo scripts de importación de ipboard e ipboard3 en el repositorio.
¿Soportan la migración de ipboard4 a discourse?
No lo sé. Supongo que el script ipboard.rb es el que hay que probar; no tengo idea para qué versión de ipboard lo escribí. Tendrás que probar con tus datos para ver si funciona. Como dije (hace años), cuando escribí originalmente el script de ipboard, los dos sitios con los que lo probé eran muy, muy diferentes.
Si estás interesado en soporte de pago, puedes consultar Redirecting…
Gracias por tu respuesta.
Lo intenté con mis datos y no se pudo completar porque falla.
Intenta encontrar la tabla “profile_portal”, que no existe en la versión 4.
Supongo que el script está escrito para ipb3 o inferior.
Pensaré en el soporte de pago.
Hola @pfaffman , por favor, hazme saber si puedes dar soporte. Quiero importar desde v2.3.6, tengo problemas para vincular los temas con forum_id ya que esta versión no tiene uno. ¿Puedes decirme qué tabla contiene el valor para vincular entre tema y foro?
Esto es lo que tengo para importar temas ahora, puede importar pero todos los temas van a “sin categorizar”.
def import_topics
puts "\n📌 Importando Temas..."
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']), # Asegúrate de que los títulos estén formateados correctamente
raw: discussion['raw'],
created_at: discussion['created_at'],
post_number: 1
}
end
end
end
def format_title(title)
return "Tema sin título" if title.nil? || title.strip.empty?
CGI.unescapeHTML(title)
end
def import_replies
puts "\n📌 Importando Respuestas..."
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
No estás pasando una categoría al creador del tema, así que tendrás que arreglar eso.
Lo haré, pero no encuentro ningún forum_id en la base de datos SQL de IPB para usar.
Entonces, es poco probable que obtengas ayuda gratuita para solucionarlo. Creo que hay otros dos scripts de importación de IPB; podrían ofrecer algunas pistas. Solo tienes que buscar en la base de datos y ver dónde lo colocan.
Si tienes presupuesto, puedes ver Discourse Migration - Literate Computing. Si me das un presupuesto, puedo intentar igualarlo.
Agradezco la respuesta, pero estaba buscando específicamente orientación técnica sobre el problema en lugar de ofertas de servicios, gracias de nuevo por la rápida respuesta.
Lamento no poder conocer la estructura de su base de datos sin poder verla.
Todo lo que puedo decirle, y lo que le dije, es que mire en la base de datos para encontrar dónde se esconde la categoría. Debe haber algún campo en el registro del tema que le falte. A veces es un enlace a alguna otra tabla que tiene el ID de la categoría y tiene que hacer una unión. Probablemente tenga un nombre que no espera.