2012-10-30 56 views
5

需要了解您的輸入:2011年Tridion中有沒有一種方法可以在自定義解析器代碼中發佈或取消發佈組件/頁面/模板。我明白我們可以玩解決項目的清單。 (通過給予CP等)。但是有沒有辦法從自定義解析器代碼中推送發佈中的某個項目?2011年Tridion - 在編寫自定義解析器時發佈Unpublish

回答

6

您可以添加或刪除任何數量的項目作爲現有包/交易的一部分。

如果您希望將它作爲發佈隊列中新條目的一部分,那麼事件系統似乎比解析器更合適。但是,如果您將它們分開發布,那麼您自動發佈的項目將不會顯示在「要發佈的項目」屏幕中,因此您需要確定這是否是件好事。

+0

的確,自定義_resolver_背後的想法是添加或刪除應該成爲事務一部分的項目,而不是創建新的事務。 –

3

Peter(和Nuno)已經真正以最好的方式回答了你的問題。您應該使用解析器將頁面或組件演示文稿添加到包,而不是進行新的發佈事務。但是,您可以使用核心服務發佈項目,因此沒有理由不能從解析器調用核心服務,並以這種方式啓動新的發佈操作。

然而,這聽起來不是一個好主意,也許你可以更新你的問題來解釋你爲什麼需要這樣做。

我曾經使用我的模板中的PublishEngine對象將項目添加到發佈隊列(請參閱http://www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplates-attribute),但自定義解析器和其他技術遠遠優於此。

相關問題