重写或更改 AboutPageUser

您好!

我目前正在更新一个主题组件,该组件将受到 Discourse 即将到来的核心更改的影响 (Removing support for "template overrides" and mobile-specific templates)。为了保留我们原有的自定义设置,我们需要更改“关于页面用户”组件 (about-page-user.gjs) 的 HTML。

是否可以覆盖该文件中的模板?

3 个赞

要更改 UI 中的内容,您应该使用我们的 outlet 系统。如果不存在适合您用例的 outlet,我们通常乐意通过 PR 接受添加到 discourse core 的新 outlet。

您在这里想做什么?将一些额外内容添加到 AboutPageUser?还是完全替换实现?

1 个赞

我们试图在当前用户未登录时从HTML模板中删除链接。之前,我们有一个条件可以通过模板覆盖来处理这个问题,但是我们在新的API中没有找到对应的方法。

2 个赞

移除链接的原因是什么?是因为您对匿名用户隐藏了用户个人资料吗?

2 个赞

是的,我们希望对匿名用户隐藏它。

好的,有道理!老实说,这听起来像是我们应该在 Discourse 核心中进行更改的内容。链接到对匿名用户隐藏的用户个人资料没有意义。

我来看看 :eyes:

6 个赞

我刚刚合并了此提交,它会在启用 hide_user_profiles_from_public 时,从主题列表、主题页面和关于页面中移除匿名用户的用户个人资料链接。

请注意,这纯粹是用户体验的更改。爬虫看到的是不同版本的 HTML。一月份已向爬虫视图的用户个人资料链接添加了 nofollow 指令。

7 个赞

此话题在 20 小时后被自动关闭。已禁止回复。