Locations 插件 🌍

您目前使用的是哪个版本的 Discourse?

我相信许多人已成功迁移到新的“Locations”事实表,因此这是您实例特有的问题。

正如您从代码中看到的,我已尝试安全地处理许多数据错误的情况(并忽略它们),但可能遗漏了一种情况,即存在某种非法的 JSON 值。

请删除该主题自定义字段(TopicCustomField)或修复其值,然后重试。

可能没有必要保留它,因为它很可能是一个非法值。

如果具有位置信息的主题不多,您可以通过以下方式在 Rails 控制台中进行浏览:

TopicCustomField.where(name: "location").all

即使未安装插件,您仍然可以访问该自定义字段。

告诉我您的发现。

如果可以确认这一点,我可能会改进脚本。

我不知道此插件还有其他关于此问题的报告。

2 个赞

我认为这是因为在确定“Locations”是问题所在之前,帖子是从另一个主题中拆分出来的遗留问题。

2 个赞

我从 3.2.0 beta2 升级到版本 3.2.0 beta4-dev。

正在使用 test-passed 分支。

我使用了太多带有位置的主题,所以不太敢删除它们。

希望下一个版本的重建对这个插件来说没问题。

恐怕您需要做一些调查,否则它很可能会再次失败。

请仔细阅读我上面的帖子。

我刚刚合并了这个支持 Zeitwerk 并添加 Ember 5 支持的大型更新:

如果有什么问题,请告诉我。

3 个赞

@renato 好心提供了这个很棒的 PR,为用户地图标记点击添加了用户卡片!

太棒了!:rocket: 谢谢 @renato

@jimkleiber

9 个赞

太棒了!我非常激动能看到这个 PR,也很感谢 @renato@merefield 的付出以及 @merefield 的通知。

我在我的一个实例上进行了测试,似乎发现了一个 bug:当地图全屏时,点击似乎无法显示卡片或导航到用户个人资料。

除此之外,我真的很喜欢它,谢谢 :folded_hands:t2:

3 个赞

干得好!@renato 你想看看那个场景,或许为修复添加单元测试吗?(这样我们就不会错过了)。

(奇怪的是,它在我的安卓手机上可以运行,但在桌面版 Edge 和 Firefox 上却不行)。

2 个赞

说实话,我都没注意到我们有这个全屏视图 :smile:

看起来用户卡片正在打开,但在 fixed 且具有更高 z-index 的地图后面:

用户卡片使用了 float-kitz-index

3 个赞

是的!而且解释了为什么手机上没有问题!

1 个赞

这是一个非常好的功能。

一个小问题(吹毛求疵!)。。。如果您点击地图右边缘附近的头像,用户卡片就会从屏幕边缘掉出去。地图底部附近的头像也会出现同样的情况,用户卡片会掉到底部外面。如果头像非常靠近底部,它会被移到上面以便更清楚地看到,但如果您将头像稍微移离底部一点,它就会被放置在更低的位置,导致卡片的一部分无法看到。可以使用滚动条来查看卡片,但我认为如果卡片完全显示在屏幕上会更好。

2 个赞

我会在有空的时候看看,但如果帖子流中的头像位于特定区域,我也能在核心上重现卡片溢出到底部的情况:

不过,我无法重现卡片向右溢出的情况。

用户头像位于 position: absolute 容器中,用于显示地图,这可能会影响 float-kit 的边界检测策略。

2 个赞

罗伯特,感谢您的更新 :tada: 在 Ember 5 上运行效果非常好。
我只注意到一个问题,但它可能与此次更新无关。当用户在设置中删除位置时,/u/username 用户页面上仍会显示空位置。

Screenshot 2023-12-20 at 10.30.12

谢谢 :slightly_smiling_face:

2 个赞

好的,感谢您的报告,我会查看一下。

2 个赞

这张卡片向右溢出的示例…

3 个赞

你好,刚刚更新到最新版本。
一切正常 :+1:

“点击地图头像打开用户卡片”功能非常棒:可以方便地访问用户的信息(例如他们对问题的回答),同时又很优雅 :heart_eyes:

  • 是否可以将地图区域设置为使用所有可用空间?

  • 可能是个bug:全屏时地图的边缘会部分刷新。

用户地图:

1 个赞

非常感谢法国用户对这个黑暗主题的赞扬。

地图现在与《星球大战》主题更加契合。

是否可以进行以下两项改进:

  • 使搜索框更具可读性。通过更改其背景或字体颜色?

  • 能够选择默认执行搜索的标准?
    在用户地图上,昵称会更相关。

事件地图:

  • 还有这个链接:“抱歉,由于网络服务器返回了 500 错误代码,我们无法为此网页生成预览。预览将仅显示链接,而不是预览”
1 个赞

这是个已知问题。

恐怕我同时负责很多项目,无法提供解决方案的预估时间。

1 个赞

也许添加“搜索”作为占位符文本也有帮助?

1 个赞