DiscoTOC - 自动目录

4 个赞

谢谢,也很抱歉错过了……

运行起来完美!非常感谢您的时间和帮助!:raising_hands:

2 个赞

一切正常,但是:

  1. 在移动设备上,我没有看到说明中显示的“目录”按钮:

  1. 唯一看到它的方法是添加至少一个评论/回复(我期望即使没有添加回复也应该显示?),但即使那样,显示的内容也与图片中的不符:

是否可以使其显示“目录”,而不仅仅是图标?我曾想过也许可以通过 CSS 来实现,但我想知道这是个新“功能”还是其他我可以更改以显示文本的内容?

我甚至尝试更改默认文本,以防这是问题所在,但没有成功:

image


编辑:我通过 CSS 在自定义组件中添加了文本,但仍然想知道这是否是一个错误?

@media screen and (max-width: 767px) {
  .d-toc-mini button::after {
    content: "目录";
    margin-left: 5px;
    font-size: 14px;
    vertical-align: middle;
  }
}

而且我仍然没有弄清楚它只在底部可见(而不是“固定”)而没有回复的问题。

第一篇帖子中的截图已经很旧了。你找不到关于在有多于一篇文章时用于切换时间线和目录的按钮的信息,也找不到关于回复目录功能的任何信息。

移动设备上缺少按钮的问题已在此处报告:

如果你更喜欢官方支持而不是自定义 CSS,也许你也想支持这个功能请求:Fully expand table of content

2 个赞

当没有回复时,我可以使其正常工作:

我刚刚在那个主题上添加了我的反馈。谢谢。

1 个赞

我注意到有些东西坏了。
在移动设备上,TOC 面板不会覆盖主题进行滑动。它会添加到最底部:

我以为可能是其他组件的问题,但我禁用了所有其他组件,只留下了这个。


编辑:我注意到只有当主题没有回复时,此问题才会显示。我添加了一个测试回复,现在它正在工作。即使是简单的 Unlist > List 也可以:

image

Bug……?

我安装了 DiscoTOC 2.1.0 主题组件,但在编辑器对话框的“+”选项下没有显示生成目录的选项。我使用的是 Discourse 3.6.0.beta1-dev。在“+”菜单中,我看到了“引用整篇帖子”、“插入表格”、“隐藏详情”、“插入日期/时间”、“添加脚注”、“创建投票”和“模糊剧透”。

是否存在其他“不兼容”的情况?本站有“自定义页眉链接”主题组件和一些插件。

到目前为止,我已在 wiki 帖子和非 wiki 帖子中进行了尝试。

测试文档:

# Top heading

## Second level heading

## Another second level heading

### Whoa, a third level heading

## Yet another second level heading

我猜你已将该组件添加到你的主题中,并且在此之后已尝试在浏览器中刷新网站(我有时会忘记,所以提一下)。

你是否尝试过主题的预览按钮?这有助于检查是否与其他组件存在冲突(尽管我认为不太可能)

你也可以尝试手动添加作曲家菜单中的按钮添加到帖子的文本


<div data-theme-toc="true"> </div>


这能起作用吗?

1 个赞

非常感谢您花这么多时间回复!抱歉,问题出在我自己和苹果身上。我正在使用一台新 Mac 上的 Safari 浏览器,打开的“+”菜单确实包含目录选项,但它在列表中不可见,而且菜单根本没有闪烁滚动条(我没看到),除非滚动它们才出现。内容的垂直对齐恰好是完美的,就好像它包含 N-1 项而不是 N 项一样。可恶。我最终在 Chrome 浏览器中尝试时才注意到,碰巧第 N-1 项被截断了一半,所以我滚动了……

3 个赞

很高兴你找到了。\n我曾经也遇到过类似的问题:Last item of reply composer gear menu inaccessible 我已经很久没有试过了,不知道现在有没有改善。

2 个赞

PSA,我在控制台日志中看到这个:

2 个赞

感谢您的反馈!我们今天将发布更新。

3 个赞

自上周更新到最新的 Discourse 版本以来,一直在日志中看到此警告

消息

DiscoTOC 主题/组件正在抛出错误:
TypeError: 无法获取动态导入的模块:https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

回溯

TypeError: 无法获取动态导入的模块:https://ccc.xxx.com/theme-javascripts/fb8891ef8c38dab255d356c75588ff25d4a97805.js?__ws=ccc.xxx.com

环境

您的 Discourse 和 TOC 组件都已是最新版本了吗?我无法重现那些错误?

是的,Discourse 已于 11 月 11 日更新,组件也是最新的。我还在另一个组件中看到了类似的错误

消息

Discourse 热门贡献者侧边栏主题/组件抛出错误:
TypeError: 无法获取动态导入的模块:https://ccc.xxx.com/theme-javascripts/ddc9fd1b23f86d280ce4a9dbefc40b751d5fb8b4.js?__ws=ccc.xxx.com

IMG_0446

大家好:

有个快速问题想请教一下,抱歉(可能)是已经报告过的问题;我没找到在哪里。

在使用(很棒的)Horizon 主题时,似乎存在一个显示问题(在 Meta 上的截图,使用 iOS 竖屏显示)。这个问题是否已记录在未来的某个版本中?

谢谢 :folded_hands:

1 个赞

是的,有一个关于这个的主题:
https://meta.discourse.org/t/opening-toc-on-ipad-in-portrait-causes-toc-to-overlay-text-with-no-background/387532

3 个赞

好的。感谢您的快速回复。

1 个赞

这些错误不影响 Discourse 本身。它们源于客户端,很可能是由于用户连接不稳定、广告拦截器或其他浏览器扩展干扰造成的。@david 刚刚提交了一个拉取请求 (PR) 来抑制这些警告,因为它们基本上是不可避免的,源于外部因素,而不是 Discourse 内部的任何问题。

1 个赞