有人能告诉我如何在“……/latest”页面上专门显示全名(FullName)吗?
- 我已禁用“在用户体验中优先显示用户名”站点设置。
- 我已启用“在帖子中显示名称”站点设置。
即使执行了这些操作,我仍然只能在主题中看到用户名(userName),而不是全名(fullName)。有人能帮帮我吗?
有人能告诉我如何在“……/latest”页面上专门显示全名(FullName)吗?
即使执行了这些操作,我仍然只能在主题中看到用户名(userName),而不是全名(fullName)。有人能帮帮我吗?
更改设置后是否重新加载了页面?
是的,@pfaffman,我确实遇到了这个问题,而且已经持续了很长时间。我需要更改网站设置中的任何内容吗?除了上面提到的两个选项之外,还有其他需要注意的地方吗?目前显示如下。只显示用户名。
我不确定我是否理解你的意思。在“/latest”页面上,用户名显示在哪里?你能提供一个你希望用全名替换用户名的页面的更大截图,以便我更好地了解你想实现的目标吗?
您好,
这看起来是 Fakebook,一个为社交媒体爱好者设计的主题 主题。Fakebook 主题在主题列表中使用自定义模板来显示用户名,但您可以修改此模板以显示全名。![]()
为此,您需要 Fork 该主题在 Github 上,并编辑模板文件。这是您需要在 Fork 中修改的文件:https://github.com/discourse/Fakebook/blob/main/javascripts/discourse/templates/list/custom-topic-list-item.hbr
此模板包含一个处理主题列表中用户数据的部分。您需要编辑它。
这行显示用户名。![]()
<span>{{topic.posters.[0].user.username}}</span>
所以我们需要在此之前或之后添加全名。
要添加全名,只需简单地将此部分更改为类似以下内容:![]()
<div class="name-and-date">
<span class="full-name-topic-list">{{topic.posters.[0].user.name}}</span>
<span class="username">{{topic.posters.[0].user.username}}</span>
{{format-date topic.createdAt format="tiny"}}
</div>
我在 username 之上添加了这一行,它将在主题列表中显示全名,位于用户名之上。
<span>{{topic.posters.[0].user.name}}</span>
可能需要一些 CSS 更改,但您可以轻松地定位 full-name-topic-list 类或您添加的任何类。
我现在 Fork 了 Fakebook 主题,并在以下 commit 中进行了此更改,您可以查看它:Add full name to topic list · VaperinaDEV/Fakebook@0978133 · GitHub
这就是它的样子。
Don - Full Name
dodesz - Username
希望这有帮助 ![]()
感谢 @JammyDodger 询问我问题的更多细节。非常感谢 @Don Great!。我们确实在使用一个 FakeBook 主题。我会尝试按照步骤进行操作。
另外,我想知道是否还有其他方法可以在我的组件标题/其他部分/或 CSS 中添加一些代码集?这样会是最简单的方法,对吧?如果有,请告诉我。谢谢!