如何强制为现有内容项创建新的 ContentPartRecords?
How to force creation of new ContentPartRecords for existing content items?
我在自定义模块中创建了一个带有 ContentPartRecord 的新 ContentPart,并将其附加到我网站上已有数百个内容项的现有内容类型。
现在,当我执行 contentManager.Query<MyPart, MyPartRecord>().List()
格式的查询时,我没有得到任何结果,因为数据库中实际上还没有 MyPartRecords。
有没有办法确保一旦我的部分附加到内容类型,所有内容都会发生这种情况,或者我是否必须在所有项目变得可查询之前手动与它们交互?
此查询要求所有包含该部分的内容项目,而不是在您将该部分添加到类型定义之前创建的项目。将类型定义视为蓝图而不是模式。根据您要执行的操作,您可能想尝试按内容类型查询。
该部分将在下次项目更新时附上,几乎。您可以构建一些东西来编写对现有项目的操作脚本,但开箱即用的东西都做不到。
我在自定义模块中创建了一个带有 ContentPartRecord 的新 ContentPart,并将其附加到我网站上已有数百个内容项的现有内容类型。
现在,当我执行 contentManager.Query<MyPart, MyPartRecord>().List()
格式的查询时,我没有得到任何结果,因为数据库中实际上还没有 MyPartRecords。
有没有办法确保一旦我的部分附加到内容类型,所有内容都会发生这种情况,或者我是否必须在所有项目变得可查询之前手动与它们交互?
此查询要求所有包含该部分的内容项目,而不是在您将该部分添加到类型定义之前创建的项目。将类型定义视为蓝图而不是模式。根据您要执行的操作,您可能想尝试按内容类型查询。
该部分将在下次项目更新时附上,几乎。您可以构建一些东西来编写对现有项目的操作脚本,但开箱即用的东西都做不到。