用户卡片目录

:discourse2: 摘要 用户卡片目录/u 用户目录更改为以网格形式显示用户卡片,而非统计表格。
:eyeglasses: 预览 在 Discourse 主题创建器中预览
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-user-card-directory
:open_book: 初次接触 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

功能

设置

名称 描述
hide current user 始终从网格中隐藏当前用户
show stats 在每个用户卡片下方显示统计信息
default view
翻译 默认值
show_cards 以卡片形式显示
show_table 以表格形式显示

致谢

特别感谢 @joebuhligdiscourse-biobook,它启发了本作品。同时也感谢 @angus@fzngagan@alxpck,他们促使我们完成了实现此功能所需的各种核心改进。


:discourse2: 由我们托管? 主题组件可在我们的标准版、商业版和企业版计划中使用。

91 个赞

太好了,很高兴看到这个项目正式上线。

7 个赞

我超喜欢。谢谢。

1 个赞

不错!我看到的唯一奇怪之处是,网站上显示了两遍:Nature Photographers Network

4 个赞

出色的组件!

正如 David 提到的重复问题,在使用 Discourse Locations 插件时,位置信息会显示两次。

上图中的第一行来自 Discourse 个人资料中的位置信息,第二行则来自 Locations 插件。

3 个赞

感谢 @omarfilip@davidkingham。看起来是位置插件存在轻微的不兼容问题。现已解决

顺便一提,@davidkingham,你的 /u 页面对于匿名访问者是空白的……不太确定具体原因,但我猜是你的某个插件或主题导致的。

9 个赞

此组件在最新稳定版中似乎无法正常工作……我在用户卡片上看不到任何详细信息:

(图中显示的是 Vincent 主题,但我在原版 Discourse 上也进行了测试,结果相同。)

1 个赞

是的,不幸的是,它仅兼容通过最新测试的 Discourse 版本。

[quote=“david, post:1, topic:144479”]
所需的 API 已于 2020 年 3 月 6 日 添加 到通过测试的版本中,因此请确保您已更新 Discourse。[/quote]

8 个赞

啊,好的!谢谢你的澄清!(我错过了主贴里的说明 :man_facepalming:

4 个赞

谢谢,这太棒了,也是我思考已久的事情。我知道这是一个主题组件,不确定是否会改变任何功能,但还是想问一下。这是否能让用户根据属性互相搜索?

例如,如果用户的自定义属性是“就读大学”,而某位用户想查找所有上过特定学校的人,他们能否搜索“斯坦福”,然后让所有符合条件的用户都显示出来?我看到这篇链接,似乎暗示了这一点,但难以准确理解。

这可能超出了范围,但我在另一篇帖子中发现了这篇被链接的文章,感觉它似乎正朝着这个方向发展。

感谢你们,做得太棒了!

7 个赞

你好 @weallwegot

很遗憾,这并不能实现按用户元数据筛选用户的功能。不过,它确实添加了一个群组下拉菜单,或许这能帮到你?你可以为每所大学创建群组,让用户加入这些群组,之后他们就会出现在下拉菜单中。

5 个赞

出色的主题组件 - 不过需要等待 Discourse 2.5 的发布。

3 个赞

你好,David,
我有个疑问:当我使用搜索或选择一个群组时,无论我是否在该群组中,我的个人用户卡片总是显示出来。
你能帮我吗?
如果我不在所选群组中,或者搜索的名称不是我,该如何移除我的卡片?

2 个赞

啊,好的,我明白了。我指的是 这个链接@fzngaganPR,但我看到它被拒绝了。

关于你提到的群组方案,唯一的问题是,我认为这会给论坛的管理员/版主带来大量手动负担:需要在用户加入时将其加入群组,或者更糟糕的是,在用户更新个人资料时进行操作。

我正在思考是否有变通办法。也许如果能通过自定义属性(如下拉菜单,以实现精确匹配)自动将用户分群到相应群组就好了?不知你是否了解类似的功能?

我会再四处找找看。

4 个赞

不错的演示,如果能切换不同的显示模式(网格和表格)就更好了。

另外,“按组筛选”这个字符串无法翻译。能请你修复一下吗?

2 个赞

@david

我在本地环境中设置好了你的组件,效果令人惊叹。感谢你的付出。

我注意到有一个隐藏的网站设置 enable_new_user_card_route,但它似乎没有在这里改变结果。这个设置在这里是必需的吗?

2 个赞

不,此设置不是必需的。它会更改“普通”用户卡片使用的路由,使其更加高效。我们将在几周内将默认值更改为 true。

完成后我会在该主题中更新:Changes to the user card data source

7 个赞

我们运行的是 master 分支,它显示与通过测试的版本一致,但我仍然遇到卡片上缺少详细信息的问题,就像@cjk77 发布的截图所示。我们需要切换到通过测试的版本才能解决此问题吗?

1 个赞

你不应该在生产环境中运行 master 分支——它有时包含尚未通过持续集成测试的提交。tests-passed 分支要安全得多,而且只落后几分钟。

不过,这个主题在 master 分支上应该可以正常工作。你能分享一下你网站的链接吗?我想看一下。

5 个赞

谢谢大卫。我们的网站是 connect.arival,travel。

2 个赞