A/B 在 Sitecore 中测试 - Glass Mapper 中出现空数据源错误
A/B testing in Sitecore - null datasource error in Glass Mapper
我在使用 Sitecore 和 Glass Mapper 时遇到问题,我们在项目中使用 Glass Mapper 并且一切正常,但是在尝试设置 A/B 测试时我遇到了关于 null
的异常数据源。奇怪的是,如果我检查 "Test the Component" window 我可以看到测试内容项字段显示错误的内容项(首页):
我错过了什么,你能告诉我吗?
这看起来像是 GlassMapper v5.6.162 及更早版本中 MvcContext 中的一个已知问题。
根据 Neil Shack 的 Slack 评论:-
the issue relates to the following line
https://github.com/mikeedwards83/Glass.Mapper/blob/develop/Source/Glass.Mapper.Sc.Mvc/Web/Mvc/IMvcContext.cs#L173
for normal datasource items
RenderingContext.CurrentOrNull.Rendering.DataSource returns a guid
such as {0A275E4A-98DF-4CB3-8A7E-948F53010AE3}, but for A/B
datasources it returns a string such as
sitecore://{0A275E4A-98DF-4CB3-8A7E-948F53010AE3}?lang=en&ver=0 which
causes line 176 to return null
修复已作为拉取请求提交,应该很快在较新的版本中修复。
https://github.com/mikeedwards83/Glass.Mapper/pull/423
我在使用 Sitecore 和 Glass Mapper 时遇到问题,我们在项目中使用 Glass Mapper 并且一切正常,但是在尝试设置 A/B 测试时我遇到了关于 null
的异常数据源。奇怪的是,如果我检查 "Test the Component" window 我可以看到测试内容项字段显示错误的内容项(首页):
我错过了什么,你能告诉我吗?
这看起来像是 GlassMapper v5.6.162 及更早版本中 MvcContext 中的一个已知问题。 根据 Neil Shack 的 Slack 评论:-
the issue relates to the following line https://github.com/mikeedwards83/Glass.Mapper/blob/develop/Source/Glass.Mapper.Sc.Mvc/Web/Mvc/IMvcContext.cs#L173
for normal datasource items RenderingContext.CurrentOrNull.Rendering.DataSource returns a guid such as {0A275E4A-98DF-4CB3-8A7E-948F53010AE3}, but for A/B datasources it returns a string such as sitecore://{0A275E4A-98DF-4CB3-8A7E-948F53010AE3}?lang=en&ver=0 which causes line 176 to return null
修复已作为拉取请求提交,应该很快在较新的版本中修复。 https://github.com/mikeedwards83/Glass.Mapper/pull/423