Locations 插件 🌍

我只是在重新测试一个之前报告过的问题,据认为该问题已经修复。抱歉拖了一个月……结婚、帮朋友看狗几周以及有海外访客等琐事让我很忙!

  1. 将位置主题默认值设置为用户
  2. 为您的用户设置一个位置(如果您还没有)
  3. 在启用位置的类别中添加一个主题。该主题会获取您的位置,并显示在主题地图上以及其他相关标记旁边。
  4. 删除您的用户位置
  5. 在与 (3) 中相同类别中添加一个主题。该主题不会获取您的位置(正如您所料),但当您显示主题地图时,所有标记都会丢失。
  6. 将位置主题默认值设置为无 - 所有标记最初都重新出现在主题地图上。但是,在查看用户地图时没有标记,并且在返回主题地图后,所有这些标记又消失了。我尝试删除 (3) 和 (5) 中的两个帖子,将位置主题默认值设置回用户,并为我的用户重新添加位置,但这些操作都无法使任何标记重新出现在任何地图上。

有人实现过地图在上、列表项在下的视图吗?

我的客户想要这个,但我建议不要这样做。在我看来,无论是用户体验还是代码方面,这都会显得多此一举,因为它们执行的功能相同。

有什么意见或建议吗?

哪个地图?

您是指“位置插件”吗?

抱歉,是的,我在这里。目前在我的网站上看起来是这样的:https://bygg.boihop.co/c/gemenskaper/5/l/map?order=created

在理想情况下,选择顶部的标签应该会同时限制地图和地图下方的列表以显示选定的标签。
快速模拟:


也许可以:

  1. 检查我们是否在“项目和社区”页面(很简单)
  2. 在地图下方注入一个重复的列表(完全不知道如何做)
  3. 隐藏重复的类别/标签栏(很简单)

……问题是这是否会让标签按预期工作(单击时过滤地图和列表并同时显示两者),或者选择一个标签是否会默认仅显示列表视图——正如在列表上选择标签时目前所做的那样。

只是随便说说。我没有太多希望。

3 个赞

如果您想创建这样的视图,我们接受 PR(前提是其他所有内容保持不变,并且这只是一个设置背后的附加行为)。

如果您需要以商业方式帮助制作此类视图,欢迎通过 @ Pavilion(Locations 是 Pavilion 的产品)与我联系。

1 个赞

由于这是对该插件的功能请求,我已将其移至相关主题。 :+1:

4 个赞

我注意到我的位置插件已停止地理编码,尽管我的设置保持不变,并且我的 LocationIQ API 密钥仍然有效。在尝试为主题分配位置时会出现此问题。每当填充字段时,地图就会一直旋转,从未完成。

这是一个已知问题吗?您对如何解决它有什么想法吗?谢谢。

– Aaron

浏览器控制台或 Rails 日志中有任何可疑之处吗?

我无法访问 rails 日志(需要询问主机),但当我点击“查找位置”时,没有任何内容弹出。还值得一提的是,我仍然在使用 Discourse 3.0.3 版本。

不确定这些是否需要报告,但我在 Locations 插件中看到了不少弃用通知,例如:

弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:87:in `block in activate!`

弃用通知:不应使用 add_to_serializer 直接覆盖 include_*? 方法。请改用 include_condition 关键字参数
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:88:in `block in activate!`

弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:91:in `block in activate!`

弃用通知:不应使用 add_to_serializer 直接覆盖 include_*? 方法。请改用 include_condition 关键字参数
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:92:in `block in activate!`

弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:96:in `block in activate!`

弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:97:in `block in activate!`

弃用通知:不应使用 add_to_serializer 直接覆盖 include_*? 方法。请改用 include_condition 关键字参数
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:98:in `block in activate!`

弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递
位于 /var/www/discourse/plugins/discourse-locations/plugin.rb:223:in `block in activate!`

我运行的是最新的 Discourse 和插件版本。

1 个赞

我不知道这是什么时候发生的,但我的用户地图上没有任何用户标记。我知道有超过 20 位用户设置了地理位置。

我已经删除了我自己的位置并成功重新添加了它,所以我认为地理编码不是问题。我尝试更改了各种设置,但没有找到任何能让用户重新显示的东西。

主题位置地图上有少数设置了位置的主题的标记,所以只有用户受到了影响。我使用的是最新的 Discourse 和 Locations 插件。

有什么想法可以找回我的用户标记吗?

你好

昨天更新了最新版本的 Location 和 Events 插件(同时更新了 Discourse)。

我在 Location 和 Events 插件上遇到了阻止性错误 :roll_eyes:

地图:
https://forums.ffjdr.org/map

https://forums.ffjdr.org/c/e-irl/14/l/map

日历:
https://forums.ffjdr.org/upcoming-events

https://forums.ffjdr.org/c/e-irl/14/l/calendar

议程没问题:
https://forums.ffjdr.org/agenda

https://forums.ffjdr.org/c/e-irl/l/agenda

感谢您的帮助(以及这些很棒的插件!)

大家好,Locations 插件现在因为需要对正在进行的 Ember 重大升级进行必要的上游更改而无法使用,这次升级比以往任何时候都更加重要。

CDCK 提前给了我们很好的提示,但我们目前正在进行必要的更改,并将尽快恢复 Locations 的使用。

我们建议您暂时不要重建,如果您想继续使用该插件。

对于已经这样做的各位,我们深表歉意。

我们将在力所能及的时候解决这个问题。

非常感谢您对我们这项免费服务的关注。

10 个赞

非常感谢您为这项免费提供的持续投入的时间和支持 :clap: :bowing_man:

5 个赞

只是不重建?那么我们可以安全地从 Web 管理页面进行升级吗?

恐怕都不是。

就当你在稳定版上吧 :slight_smile:

3 个赞

我刚刚合并了许多早晨和深夜的工作,让这个节目重回正轨。

在实现上,它与旧插件_非常_不同,所以请耐心等待,可能有很多问题,我几乎没有在生产环境中测试过:

  • 作为更改的一部分,我已弃用小部件的使用,转而使用 Glimmer 实现(小部件最终将被淘汰)。我可以告诉你,这真是一段艰难的旅程,因为原始小部件代码确实非常晦涩难懂。这应该能让我们在相当长的一段时间内保持良好状态。
  • 有一个新的搜索系统,有点过了(以后可以添加分组功能?如果有人想赞助,请联系我!)
  • 它不再支持布局,但布局目前处于 :skull: 状态,所以这无关紧要——当布局从 :skull: 状态恢复时,我将设法重新添加布局支持。
  • 我为了快速完成这项工作而走了些捷径——我没有添加任何额外的 FE 测试……也许以后会有时间为地图添加测试。

注意:我添加了一个兼容性文件,因此在 Stable 中仍然可以使用旧代码,同时我们也会随着时间的推移解决这个新方法中的错误……

已知问题:

  • expand 目前工作不正常。
  • 用户地图上的名称搜索有问题。
  • 布局尚不支持(但目前处于 :skull: 状态)
9 个赞

你好

我刚刚更新了……地图直播 :heart_eyes: :heart_eyes: :heart_eyes:

非常感谢 :revolving_hearts:

4 个赞

太棒了 @Stephane_Roy……但我觉得也应该加入一个暗黑模式?

我还没有时间将其自动集成到插件中,但之前我分享过这段 CSS,你可以将其添加为主题组件:

:root {
  --map-tiles-filter: brightness(0.6) invert(1) contrast(3) hue-rotate(200deg) saturate(0.3) brightness(0.7);
}

.locations-map {
  .leaflet-tile-pane  {
    filter:var(--map-tiles-filter, none);
  }
  .leaflet-marker-shadow {
    display: none;
  }
}

我相信这仍然有效……

这样看会不会更舒服一些?:sunglasses:

6 个赞

仍然有效(“正常”和黑暗模式):https://www.sidemount-forum.com/u/user-map

顺便说一句,我刚刚升级了,插件也再次正常工作了(但我跳过了不工作的那个时期 :wink:)。

2 个赞