根据条件,我需要将项目(组件/页面)从当前出版物移动到指定的出版物。
任何人都可以建议我对此的方法。提前致谢。
不幸的是,UI 不支持跨出版物移动项目,API 也不直接支持。但是你仍然有两种可能来实现这一点。
使用 Content Porter 导出您的项目并将它们导入您需要的出版物中。您可以按照 Content Porter 文档中的说明更改出版物的映射,或者我通常所做的只是将您希望项目进入的出版物重命名为与项目来源相同的名称(您将不得不暂时更改原始出版物的名称,导入后您可以再次更改所有内容)。
使用 API 在您选择的出版物中创建一个新项目,然后复制项目的内容以移入其中。完成后,您可以使用 API 删除您的原始项目。根据您在此移动操作中的蓝图方案,您可能需要先重命名原始项目,然后才能创建新项目以防止命名冲突(以防您在蓝图层次结构中向上移动它)。
这两种可能性的唯一缺点是您的项目将获得一个新的 URI。当您需要跨出版物移动项目时,无法保留项目的现有 URI。这也意味着您可能必须使用原始项目更新所有项目,以便他们使用您的新项目。如果需要,您很可能会考虑第二个选项。