有没有办法在用户页面中移除列?

我们特别希望从用户页面(www.example.com/uwww.example.com/users)中移除“访问次数”、“已查看”和“已阅读”这几列,但至今尚未找到方法。有人知道这是否可行吗?

1 个赞

如果您只是想从界面中隐藏它,当然可以使用自定义 CSS 来实现。

4 个赞

我有同样的问题。我想移除“收到的点赞”、“给予的点赞”和“访问天数”这几列。

我无法通过 CSS 实现这一点。这些列似乎都是由 class 为“number”的 td 元素组成的,但没有 id。

这可行吗?

我知道最彻底的办法是更改“启用用户目录”的设置。

谢谢。

2 个赞

好的,我们开始。如果 Discourse 更改其用户目录结构,这段代码可能会失效,但在缺乏能唯一标识表格各元素的方法的情况下,这已是我能做到的最佳方案。请将此代码放入自定义主题组件的 CSS 部分。

div.users-directory table th:nth-child(2), 
div.users-directory table th:nth-child(3), 
div.users-directory table th:nth-child(8), 
div.users-directory table td:nth-child(2), 
div.users-directory table td:nth-child(3), 
div.users-directory table td:nth-child(8) {
    display:none;
}

我感觉这段代码还有优化空间,但目前它似乎能正常工作,并且看起来不会破坏其他表格。

1 个赞

您想要实现的功能可以通过覆盖现有的页面模板来完成。这里有一个移除列的示例:

2 个赞

谢谢。我会查看一下,不过目前大概率会先保留现有设置 :slight_smile:

另外,我注意到“所有时间”用户目录页面还有一个第9列,我也希望将其隐藏。