我该如何更改论坛创建日期?

最近我将我的 XenForo 论坛迁移到了 Discourse,但现在在关于页面显示“创建时间 < 1 个月前”,而实际上社区创建于 2016 年,但显示的是 Discourse 实例的创建日期。我该如何更改这个?

2 个赞

你是否将所有主题从 Xenforo 导入?据我所知,那日期会反映最早的帖子,如果你迁移了内容,这应该是自动的。

2 个赞

并非如此。我之前曾有人想更改该日期。我找到了获取该日期的查询,并找到了一种更改它的方法。我不记得了,也找不到我可能做的任何笔记。

您需要查看关于页面的 HBS,然后查看它的来源(它是一些获取……某种奇怪的东西的查询),然后用您想要的任何日期更新该记录。

希望这足够了。这是我最好的免费答案。

4 个赞

是的,所有帖子都已导入,可以确认!

哇,我们的 AI 回复也这样告诉了我,但我认为它是幻觉,因为我不敢相信我们会这样做那样,但看起来确实是真的 :exploding_head:

所以 AI 的解决方案在这里是正确的 @lilstranded

添加如何到达那里将是

# ssh 进入服务器
cd /var/discourse
docker exec -it app bash
su postgres
psql
/connect discourse
UPDATE schema_migration_details SET created_at = '2016-01-01 00:00:00' WHERE id = 1;
\q
exit
exit
exit
4 个赞

是的!就是那个!我很有把握我就是那样做的,除了我很有把握我是自己弄明白的。 :crying_cat:

是的。我猜是因为在没有帖子或其他任何东西可以作为依据的情况下,你必须做些什么。

我想有人可以在 base.rb 中添加一些内容,在导入帖子时将其设置为最旧的帖子。

1 个赞

我是唯一还记得这件事的人吗?而且我不需要人工智能?:rofl:

供参考:

4 个赞

我们也将其用于我们的 existing_site? 迁移助手,我一直觉得我们没有将此信息存储在其他地方有点奇怪,比如即使我们有一个 site 表,其中只有一行或类似的内容来对应 site 模型:

3 个赞