最近我将我的 XenForo 论坛迁移到了 Discourse,但现在在关于页面显示“创建时间 < 1 个月前”,而实际上社区创建于 2016 年,但显示的是 Discourse 实例的创建日期。我该如何更改这个?
2 个赞
你是否将所有主题从 Xenforo 导入?据我所知,那日期会反映最早的帖子,如果你迁移了内容,这应该是自动的。
2 个赞
并非如此。我之前曾有人想更改该日期。我找到了获取该日期的查询,并找到了一种更改它的方法。我不记得了,也找不到我可能做的任何笔记。
您需要查看关于页面的 HBS,然后查看它的来源(它是一些获取……某种奇怪的东西的查询),然后用您想要的任何日期更新该记录。
希望这足够了。这是我最好的免费答案。
4 个赞
是的,所有帖子都已导入,可以确认!
哇,我们的 AI 回复也这样告诉了我,但我认为它是幻觉,因为我不敢相信我们会这样做那样,但看起来确实是真的 ![]()
所以 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 个赞
是的!就是那个!我很有把握我就是那样做的,除了我很有把握我是自己弄明白的。 ![]()
是的。我猜是因为在没有帖子或其他任何东西可以作为依据的情况下,你必须做些什么。
我想有人可以在 base.rb 中添加一些内容,在导入帖子时将其设置为最旧的帖子。
1 个赞
我是唯一还记得这件事的人吗?而且我不需要人工智能?![]()
供参考:
4 个赞
我们也将其用于我们的 existing_site? 迁移助手,我一直觉得我们没有将此信息存储在其他地方有点奇怪,比如即使我们有一个 site 表,其中只有一行或类似的内容来对应 site 模型:
3 个赞