根据我对克隆工作原理的理解,当对克隆的父级的更改发布到 Web 数据库时,该更改对于克隆也应该立即显而易见,因为克隆字段仅引用父级的字段。
但是,虽然我可以立即看到内容树中克隆的更改(已经在保存事件中),但发布父级似乎不会影响 Web 数据库中的克隆 - 旧值会被保留 - 至少暂时如此。发布克隆会将更改推送到网络上的克隆。
整个网站的增量发布没有强制更新。
查看 Web 数据库的内容树中的克隆会显示该克隆包含旧数据(毫不奇怪)。
保存克隆,然后增量发布确实会强制更新网络上的克隆。
综上所述,我推测克隆实际发生的情况是,当克隆本身被保存/发布时,它们的数据会被读入 Web 数据库,而不是它们实际上只是引用指针。尽管主数据库克隆显然起到了引用的作用。
这似乎允许相当大的灵活性,并且我希望看到的功能可以在此基础上构建 - 当克隆的父级更新时,克隆的所有者会收到通知并可以选择是否接受更新。目前,仅当克隆所有者覆盖字段时才可能出现此通知。
有人能解释一下吗?
编辑:交叉发布到SDN论坛,没有回复。
最佳答案
有一些关于克隆和发布以及跨数据库克隆(尚不支持)的半官方信息。
关于发布:
Publishing converts cloned data to field values.
关于跨数据库克隆:
The Sitecore 6.4 UI does not support cross-database clones, but this seems inevitable.
关于Sitecore 6.4 - 发布克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390351/