2012-05-21 29 views
7

我们正试图取消发布页面,但他们错误地显示“此项目正在使用中”。正如我们研究过的,它无法从开发人员不再使用的本地计算机上取消发布。我们使用“本地文件系统”将该发布目标&目标类型创建到他的计算机。删除Tridon中的发布目标的步骤是什么?

我们要取消发布内容并删除此目标。如何删除该发布目标&目标类型?

回答

7

您可以将该目标指向一个空的部署者,并发出取消发布指令。 Tridion将报告该操作的成功(意思是:没有失败),然后您将能够删除目标。

[编辑:更多内容] 您今天遇到的问题是您的发布目标使用不再存在的目标。该目标的“远端”是开发人员计算机上的文件系统,Content Delivery Deployer正在开发人员的机器上运行,监视该位置并成功部署内容。

现在你想取消发布内容,但你不能,因为它不再存在(目的地)。所以你通过改变你的目的地来欺骗Tridion,指向确实存在,并告诉Tridion取消发布它。 Tridion的发布关系始终在内容(页面,组件等)和发布目标之间 - 不是给定发布目标的实际目标。因此,通过从链接到目标的另一个目标/部署者取消发布,您可以有效地告知Tridion内容已从该目标中删除 - 现在可以删除。

希望这有助于

+0

你能否扩大你的答案多一点?我只是需要更多的细节,因为我不明白你对“部署者”的使用。 – MADCookie

+2

添加更多内容 - 部署者:在发布过程的“远端”运行的Content Delivery实例(在您的案例中,位于开发人员的机器中) –

1

另一种方法是使用SetPublishedTo()老汤告诉外表套上该项目不再公布的方法。 (我不认为在新的API中有相同的功能 - 任何人都知道这一点?)

另一件可能有用的事情是尝试使用数据库中的存储过程来查找使用发布目标的位置。换句话说,出版目标确实有完整的“使用”支持;它只是没有在API中浮出水面。如果你能弄清楚如何调用正确的存储过程,它可能会为你节省一些头发,这当然是只读操作,所以你不会损坏数据库。

+0

TOM.NET中有一个等价物,但您不能使用它(它是内部的它只打算被发布者使用) –

1

哪个Tridion版本?截至Tridion2009 SP1,这个超级方便的页面取消发布PowerTool,它将所有页面设置为未发布状态。不清理它,但可以解决那些恼人的“这个项目正在使用”的错误

相关问题