我们特别希望从用户页面(www.example.com/u 和 www.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 个赞
谢谢。我会查看一下,不过目前大概率会先保留现有设置 ![]()
另外,我注意到“所有时间”用户目录页面还有一个第9列,我也希望将其隐藏。