在已发布页面中添加 DiscoTOC

这太棒了,谢谢!

这让我想到,@j.jaffeux,Discourse 插件会应用于已发布的页面(例如脚注),但主题组件不会(例如目录)。实现起来可能有些棘手,因为某些组件在页面上下文中未必有用,但目录绝对有用。我们有没有可能实现这一功能?

9 个赞

主题组件似乎只部分应用了?
CSS 已应用,但 /head 中的脚本未应用。
还是我忽略了什么?

5 个赞

目前,页面发布功能尚未设计为支持主题组件或使用插件 API 的任何内容,尤其是 decorateCooked。

并非说这不可能实现,但我们尚未对此进行开发,目前我也不确定我们是否会进行相关工作。

9 个赞

我能理解这一点,毕竟那些页面上没有 Ember 组件。

我的问题仅涉及一些简单的 jQuery 代码(document.ready())以及 GA、GTM 之类的内容。也就是那些简单纯粹的 JavaScript 内容。如果主题组件的 <head><footer> 部分能够原样插入就足够了。

4 个赞

也许我没有尝试过,但这难道不会导致其他主题在加载不可用的代码时出错吗?

3 个赞

这是一个很棒的功能!是否有计划在已发布的页面中支持 DiscoTOC

10 个赞

感谢快速确认。

顺便一提,我的需求是创建多页相关的内容。理想情况下,我希望有独立的页面,并通过某种导航方式相互链接。据我所知,当前的实现似乎无法做到这一点。我请求添加目录作为一种变通方案——将所有内容放在一个页面上,通过目录进行导航。

目录功能最终能实现当然很好,但就我的情况而言,我真正寻找的是独立但相互关联的页面。我暂时会寻找其他解决方案。不过,未来是否有可能实现类似的功能呢?

7 个赞

是否有计划让目录(TOC)在已发布的页面上也可见?页面发布功能是 Discourse 2.5 中引入的。这将是该主题组件的一大优势!

10 个赞

在已发布的页面上使用目录主题组件将非常棒……这个话题中已经多次提到这一点。

关于这是否可行,您有什么看法吗?

5 个赞

这不太可能,因为已发布的页面无法访问许多 JS 功能,并且目前没有计划扩展此功能。

2 个赞