基于移动平台创建多个项目版本 - Web API

Create multiple item versions based on mobile platform - Web API

我使用的是 sitecore 8.1,我对项目使用了多种语言,所以我可以通过 Sitecore 完全支持的特定语言获取项目,现在我需要做同样的事情,但我需要项目内容因 移动平台 的另一个方面而异,这意味着我需要 相同的项目 来包含 Android 的某些字段的内容平台,以及 IOS 平台 的不同内容,无需为每个平台创建新项目,并在所有平台之间共享一些项目字段 ..

一开始我认为我可以通过使用 Sitecore 也支持的 Item Versions 来实现......但后来我读到只有最新版本的项目将是发布后可用。

您可以使用设备为演示文稿执行此操作,但对于实际数据(字段),开箱即用是不可能的。您可以创建不同的字段(甚至可以在单独的部分中)来实现此目的,但您自己的代码将以某种方式负责获取正确的内容。

首先可能是创建一个通用函数来获取必要的数据,您可以在其中将项目转换为对象(可能使用 Glass?)。通过使用泛型,您可以基于平台创建 类 并使用它们来仅公开相应的字段。如果您需要添加平台,这将使它非常灵活。