我们正在尝试取消发布页面,但它们错误地显示“此项目正在使用中”。当我们调查它时,它无法从开发人员不再使用的本地计算机中取消发布。我们创建了出版物目标&目标使用“本地文件系统”键入其计算机。
我们要取消发布内容并删除此目标。如何删除该出版物目标&目标类型?
答案 0 :(得分:7)
您可以将该目标指向空Deployer,并发出取消发布指令。 Tridion将报告该操作的成功(意思是:没有失败),然后您就可以删除目标。
[编辑:更多内容] 您今天遇到的问题是您的发布目标使用的目标不再存在。在该目标的“远端”是开发人员计算机上的文件系统,并且Content Delivery Deployer正在开发人员的计算机上运行,监视该位置并成功部署内容。
现在你要取消发布内容,但你不能,因为它不再存在(目的地)。因此,您通过将目的地更改为指向确实存在的目的地并告诉Tridion取消发布它来欺骗Tridion。 Tridion的发布关系始终在内容(页面,组件等)和发布目标之间 - 而不是给定发布目标的实际目标。因此,通过从链接到目标的另一个目标/部署者取消发布,您实际上告诉Tridion已从该目标中删除了内容 - 现在可以删除。
希望这有帮助
答案 1 :(得分:1)
另一种方法是使用旧TOM的SetPublishedTo()方法告诉Tridion项目不再发布。 (我不认为新API中有相同的内容 - 任何人都知道这一点吗?)
另一件可能有用的事情是尝试使用数据库中的存储过程来查找使用发布目标的位置。换句话说,出版物目标确实具有完整的“使用地位”支持;它只是没有出现在API中。如果你能弄清楚如何调用正确的存储过程,它可能会省去一些头发,这当然是一个只读操作,所以你不会损坏数据库。
答案 2 :(得分:1)
哪个Tridion版本?直到Tridion2009 SP1,这个超级方便的页面取消发布PowerTool,它只是将所有页面设置为未发布的状态。不清理,但可以解决那些令人讨厌的“此项目正在使用中”错误