主题嵌入和导入不验证空标题

在类别视图中,我有一些“幽灵”主题,它们没有标题,我也无法点击或删除它们。

有什么办法可以清除它们吗?

您好 @Aaron_B :wave: 您是否已在安全模式下尝试过?

另外,您使用的是最新版本的 Discourse 吗?(3.1.1 或 3.2.0.beta2-dev)

我正在运行 3.2.0.beta2-dev。我将进入安全模式,看看是否能找到任何选项。

1 个赞

安全模式显示相同的“空”或“幽灵”主题,我无法摆脱或看到删除它们的界面。

这很不寻常。我不确定它们是如何进入那种状态的?在正常情况下,这应该是不可行的。

不过,点击最后活动时间戳是否仍然可以带您到最后一条帖子?

那奏效了!我没注意到上次活动时间戳是链接。一旦进入那里,我就可以看到它是嵌入式帖子功能中帖子的残留物。

一切都已清除!

2 个赞

您知道您是如何获得一个没有标题的主题的吗?我想知道是不是在哪里缺少了验证。

1 个赞

不直接,但从我看到的帖子来看,它是通过嵌入式帖子功能自动生成的。

3 个赞

还有其他情况可以创建没有标题的主题。

我三年前从 vBulletin 迁移过来,个人资料帖子被导入 Discourse 时成为了无标题主题。

也许 discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub 缺少这个验证?我没有检查,因为我几乎不知道如何阅读代码,也没有调查 vBulletin 迁移脚本。这只是我的猜测。

3 个赞

就是这样。导入脚本和从嵌入创建主题的代码都是如此。这是故意的,但也许不应该允许创建标题字符数为 0 的主题。

离题了,但有一个技巧是像阅读奇怪形式的自然语言一样阅读代码。最终它会开始变得有意义。还有就是在 IDE 中打开代码库,以便更容易搜索。

3 个赞