将 phpBB3 论坛迁移到 Discourse

谢谢,我会着手处理这个问题。
另外,为之前跑题的内容道歉!

编辑:我的脚本运行良好,以下是具体操作方法,或许对想要将 phpBB 话题重新组织到 Discourse 后“取消合并”某个分类的用户有所帮助:

  1. 安装 Discourse Data Explorer
  2. 使用以下查询获取指定分类中已导入的 Discourse 帖子,并将结果下载为 JSON:
SELECT
topics.id as d_topic_id,
slug,
value as phpbb_topic_id
FROM topics
JOIN topic_custom_fields
ON topic_id = topics.id
AND name = 'import_topic_id'
AND category_id = 5
  1. 从 phpMyAdmin 获取指定分类(或多个分类)中的 phpBB 话题列表,并将结果导出为 JSON:
SELECT topic_id FROM phpbb_topics
JOIN phpbb_forums
ON phpbb_topics.forum_id = phpbb_forums.forum_id
AND phpbb_forums.forum_id = 20

之后,你可以遍历其中一个 JSON 数组,在每次迭代中,如果 phpbb_topic_id 也存在于第二个数组中,则将其移动到你选择的新分类。
为此,我使用了 https://github.com/communiteq/discourse-api-php,并添加了一个方法来更新话题的分类。

2 个赞