2012-10-30 29 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),但自定义解析器和其他技术远远优于此。

相关问题