需要了解您的输入:Tridion 2011中是否有一种方法可以在自定义解析器代码中发布或取消发布组件/页面/模板。我知道我们可以使用已解决的项目列表。 (通过给予CP等)。但是有没有办法从自定义解析器代码中推送发布Q中的项目。
答案 0 :(得分:6)
您可以添加或删除任意数量的项目,使其成为现有包/交易的一部分。
如果您希望它成为发布队列中新条目的一部分,则事件系统似乎比解析器更合适。但是,如果您单独发布,则自动发布的项目将不会显示在“要发布的项目”屏幕中,因此您需要确定这是否是好事。
答案 1 :(得分:3)
彼得(和努诺)以最好的方式回答了你的问题。您应该使用解析程序将Pages或Component Presentations添加到包中,而不是进行新的发布事务。但是,您可以使用核心服务发布项目,因此您无法从解析程序调用核心服务并以此方式启动新的发布操作。
然而,这听起来不是一个好主意,也许你可以更新你的问题来解释为什么你需要这样做。
我以前在模板中使用PublishEngine对象将项目添加到Publish Queue(请参阅http://www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplates-attribute),但自定义解析器和其他技术要优越得多。