DiscoTOC - 自动目录

我想知道目录(ToC)在那些从 Discourse 链接(如 /tos 和 /privacy)运行的服务条款(ToS)、常见问题解答(FAQ)、隐私页面上是否有效?对我来说,我没有在那些页面上看到目录,但在具有相同内容的匹配类别页面上又显示了一次。

3 个赞

这个组件太棒了!但是有没有办法一次性批量为多个主题添加目录?我有 130 个主题想用它……

另外,我想知道它是否可以识别编号甚至项目符号文本?也许不行……它们通常会有很多旁边的文本,使目录显得杂乱。

1 个赞

太棒了。感谢分享!:+1::clap:

1 个赞

@Johani 刚刚安装了这个,运行完美,而且非常有用。感谢你没有让这个梗消失,哈哈。

4 个赞

我也遇到了这个问题,但它只发生在某些帖子中。它似乎与其他 TC 或插件没有冲突,并且我在通过浏览器检查时看不到任何可以解释它的内容:

2 个赞

是否可以不仅从第一个帖子中获取标题,而且从所有帖子中获取目录,因为我们希望为故事线索实现此插件,其中每个章节单独发布,以及其他用户的评论?

3 个赞

有人注意到带有目录的帖子在页面加载时向下滚动了一点吗?

4 个赞

我注意到了这个。一直以为是我碰到了我的(敏感的)滚轮。

3 个赞

你可能不知道,但你认为这是 CSS 问题还是脚本问题?我 fork 了这个仓库并一直在尝试找出原因,我觉得非常烦人。

1 个赞

在你的图片中,右侧是否也有多个锚点,就像这张图片一样?

我注意到当存在多个锚点时,这个问题就会出现,我想知道额外的锚点是否将帖子的其余部分稍微推向左侧,或者至少使目录比应有的更宽,这会迫使粘性头像弹出到上方,然后随后在向下滚动时重叠。

2 个赞

是的,但当我重新加载页面时,它似乎消失了(大多数时候)。因此,很难可靠地重现。

1 个赞

我也看到了同样的行为。也许这只是作者/编辑帖子的那个人的问题?

1 个赞

我相信如果你编辑帖子并保存……你就可以重现这个问题,会出现双重双重锚点问题。 . .

1 个赞

我在未编辑的主题上也遇到了对齐问题,但没有锚点问题:

3 个赞

感谢您创建这个出色的插件!

我在尝试更新 DiscoTOC 时遇到了服务器 500 错误。

我刚刚更新了 discourse,并正在检查所有标记为有更新的主题等。此列表包括 DiscoTOC。

我尝试通过 UI 进行手动更新,但它以服务器错误 500 失败。然后启用了“自动更新”并重新启动了机器。Discourse 无法启动。然后尝试重建容器 → discourse 无法构建/无法启动。

手动启动容器并通过 UI 删除 DiscoTOC 可以使一切恢复正常……但现在我们没有 DiscoTOC 了 (:frowning:)

我也尝试从 GitHub 下载 zip 文件,但遇到了同样的问题。

在我查看过的日志中没有发现明显的问题。

有什么建议可以尝试吗?

提前感谢!

2 个赞

嗨 Julian,

抱歉您遇到了麻烦。我刚刚更新了我的自托管站点,以查看是否能重现您的问题,并且能够顺利更新,所以也许 @pmusaraj 最近对 discotoc 进行的一些重构与您的其他插件或主题组件发生了冲突?

您能否通过重新安装 DiscoTOC 进行更多测试,然后在打开 JavaScript 控制台的情况下查看页面?如果您在那里看到任何错误,请在此处告知我们。另外,您能否检查您的 /logs 中是否有与您遇到 500 错误相对应的时间的任何错误?

祝好,

Tobias

2 个赞

您能安装任何主题组件吗@kiwikid?您看到的错误可能与DiscoTOC关系不大,听起来像是您的实例根本无法安装组件。(另外,我刚刚在测试实例上卸载并重新安装了DiscoTOC,它运行得很好。)

为了记录在案,我将在未来几小时/几天内合并一个PR,该PR将更改组件的许多内部结构。

6 个赞

感谢您快速回复 @pmusaraj。在发帖之前,我成功添加了几个主题。现在添加了 https://meta.discourse.org/t/topic-stopwatch/83939,以防主题组件出现任何问题/差异。该组件安装干净,没有任何问题。我还添加了自动“热门”列表中的 Kanban 插件,也没有问题。

我昨晚还尝试安装了 DiscoTOC 重构分支,遇到了同样的问题。

我使用了 https://github.com/discourse/DiscoTOC 作为 URL,并将分支名称从 master → main 手动设置。

它只给了我一个服务器错误 500 :frowning:

尝试安装两年前的 marks-testing 分支可以正常安装(!)

仪表板显示 Discourse 版本是 2.8.0.beta11 (cbf99f48d8)。

已安装并激活的插件:discourse-chat-integration, discourse-voting, discourse-formatting-toolbar, discourse-graphviz, discourse-hot-topics, discourse-math, discourse-solved, discourse-user-notes, discourse-whos-online, docker-manager。styleguide 插件也已安装但未激活。

如果您需要我收集任何其他信息来帮助调试,请告诉我!

3 个赞

/logs 中有什么吗?这些 500 错误应该在日志中有更多详细信息。

2 个赞


乔,你好,
我想知道目录为什么没有完全右对齐!
我做错了什么?你能帮我修复吗?谢谢!

2 个赞