RGJ
(Richard - Communiteq)
1
用户位置插件
受 X 关于此账户 的启发,此插件在用户卡片和用户个人资料中显示注册国家和登录国家。
功能
- 自动检测:使用 Discourse 内置的 IP 查询(MaxMind)来确定国家。
- 双重显示:显示“注册于”(基于注册 IP)和“当前位置”(基于最近的 IP)。
- 智能缓存:将位置数据缓存到自定义字段中,以防止持续的 IP 查询和延迟。仅在用户 IP 地址更改时更新。
- 隐私控制:允许管理员豁免特定用户组(例如,管理员、版主)显示其位置。
截图
用户卡片
用户个人资料
设置
| 名称 |
描述 |
| user_location_enabled |
在全局范围内启用或禁用插件。 |
| user_location_exempt_groups |
其成员的地理位置不会被显示的组的列表。 |
6 个赞
这个插件真的很棒!我只是想知道,除了将个人资料设为私密之外,用户是否有办法选择退出?
2 个赞
RGJ
(Richard - Communiteq)
3
基本思想是这可以用于欺诈预防,因此用户不应选择退出。
然而,以下方法有效:
- 创建一个用户可以自由加入的“位置退出”组
- 将此组添加到
user_location_exempt_groups 设置中
4 个赞
stephtara
(Stephanie Booth)
5
对我的法语社区来说非常有用,因为法国人倾向于忘记法语是在他们国家之外使用的,而魁北克成员每个人都认为自己是唯一来自魁北克的人,知道人们住在哪个国家对于他们能获得的兽医设施来说是极其宝贵的信息!
5 个赞
祁同伟
7
可否使其精确到州/省这一个级别的位置,并且能基于此开发一个主题组件,在话题/帖子右上角显示这一位置?
祁同伟
8
我已经在插件设置中开启了用户位置,但是用户卡片上无法看到位置
RGJ
(Richard - Communiteq)
9
请确保您已正确设置 MaxMind,此插件依赖于它!
此插件主要用于在建立信任的过程中,向用户添加并显示一个位置信息。任何其他对此类逻辑的应用,更适合使用优秀的Locations 插件。
3 个赞