2012-05-21 59 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,它將所有頁面設置爲未發佈狀態。不清理它,但可以解決那些惱人的「這個項目正在使用」的錯誤

相關問題