Discourse 如何在帖子里显示楼层数

自定义主题插件,加上以下代码即可。

a.post-date span {
    margin-right: 1em
}

a.post-date:after {
    content: "#"attr(data-post-number);
    font-style: italic;
    font-size: 0.8em;
}
初版, api.decoratedCooked将被弃用
<script type="text/discourse-plugin" version="0.1">
    api.decorateCooked(() => {
          var add_post_number_timer = setTimeout(() => {
            var articles = document.getElementsByTagName("article");
            for (var i = 0; i < articles.length; i++) {
              var post_date = articles[i].getElementsByClassName("post-date");
              if (post_date.length != 0) {
                var post_number = articles[i].getAttribute("id").replace("post_", "");
                post_date[1].setAttribute("data-post-number", post_number);
              }
            }
            clearTimeout(add_post_number_timer);
          }, 500);
        }, {
        id: 'add_post_number'
    });
</script>

以下是主站大佬给予的修正

2 Likes

有部署的效果图嘛,是什么样子的~

跟你在L站看的插件显示差不多。

你只要在自定义组件的css和head区域分别放入css和script就好了。

貌似有点问题:

貌似在js中没看到css中的 data-post-number 是如何返回和显示的

截图你的script。

不会没有,两个代码都能用。

这里就是插入number属性

少了代码,没有这个不起作用

<script type="text/discourse-plugin" version="0.1">

擦,我都没意识到没写这个,,,不错不错,有效果,谢谢大佬的分享