【问题标题】:Can we hook in an API call on save of a 2sxc content item and save results to a field?我们可以在保存 2sxc 内容项并将结果保存到字段时挂钩 API 调用吗?
【发布时间】:2020-11-20 19:43:17
【问题描述】:

好的,请教所有 2sxc 用户。假设我们要构建一个带有不同位置标记的谷歌地图。很简单,但如果我们想使用 2sxc 输入位置,我们希望在每次保存时,让它从 Geocoder API 获取 lat/lng,并将该信息存储到该位置内容类型的字段中。这可能吗?如果是这样,您是否有任何关于如何挂钩 API 调用的示例或指导?

【问题讨论】:

    标签: dotnetnuke 2sxc


    【解决方案1】:

    仅适用于 GPS 选择器的新手 - 原始版本将值作为数字存储在单独的数字字段中。

    较新的实现存储了一个 json,在 Razor 中你可以做 AsDynamic(content.Gps) 然后访问类似的属性

        // GPS is a JSON field, so we must use AsDynamic to access the properties
        var gps = AsDynamic(content.GPS);
        var gpsLong = gps.Longitude ?? 0; // use 0 if not defined
        var gpsLat = gps.Latitude ?? 0;   // use 0 if not defined
    
    

    【讨论】:

      【解决方案2】:

      这是一个关于当今 2sxc 中的内容类型、GPS 字段和输入(GPS 选择器)的快速视频。 Quick screen recording.

      【讨论】:

      • 非常感谢杰里米 - 这非常有效,我不知道这个隐藏的宝石甚至在那里! :)
      • 我第二次戴维的 cmets。我已经准备好挖掘一个有点混乱的解决方案了,我现在有了更好的解决方案!
      猜你喜欢
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2014-03-30
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多