gpt4 book ai didi

plone - 使用 Dexterity 将只读 Dublin Core 数据访问委托(delegate)给子对象

转载 作者:行者123 更新时间:2023-12-02 00:31:23 26 4
gpt4 key购买 nike

背景:容器类型并不真正支持工作副本行为,因为它会导致复制该文件夹的所有子项时出现问题。我们正在通过为我们的容器类型使用子数据类型来解决这个问题:几乎所有关于容器的数据都存储在一个数据对象中,该数据对象是该容器及其默认 View 的子对象。我们从列表和搜索中排除数据对象。

问题:这会导致不一致,目前我们必须将都柏林核心行为赋予容器类型,而不是数据类型,因为所有核心 Plone 代码都需要描述、生效日期等在那里。这对我们的 Plone 编辑器来说有点困惑,因为他们有两个地方可以编辑有关容器的数据。此数据也只能在实时版本上编辑,而不是 checkout 的工作副本。

我希望能够做的是:

  • 将对都柏林核心数据的任何请求从容器委托(delegate)给子数据对象(不知道从哪里开始)
  • 在保存容器时,它将使用子数据都柏林核心数据作为目录中的元数据(如果第一部分正常工作,这应该才有效)
  • 在保存子数据时,它将重新索引其父对象以更新其元数据(我正计划注册一个事件来实现此目的)

有人可以为我提供一些关于如何实现第一部分的指示吗?

最佳答案

我想你有两个选择:

  1. 创建您自己的元数据行为,在数据对象上查找元数据。

  2. 修改数据对象时,只需在事件处理程序中更新父级的元数据。

鉴于您无论如何都需要事件处理程序来强制父级重建索引,我可能会采用简单的元数据复制方法。

关于plone - 使用 Dexterity 将只读 Dublin Core 数据访问委托(delegate)给子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6613808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com