SDL Tridion中的多页发布

时间:2013-01-31 17:46:16

标签: tridion tridion2009

如何使用SDL Tridion 2009 GUI一次将页面发布到多个子出版物?

以下是我想要实现的一个例子:我有一个名为“Global”的出版物,其中有一个名为home.aspx的页面,然后有两个子出版物(英国和美国)。我想同时发布两个子home.aspx页面,有可能吗?

3 个答案:

答案 0 :(得分:7)

您需要将父(全局)出版物与子页面也需要发布的出版目标相关联。

这很遗憾地意味着您的“全局”页面也会发布到服务器。您可以在此处编写自定义解析程序,以从已发布的zip包中删除该页面,但这需要一些开发工作才能实现。

Bart Koopman撰写了一篇文章,解释了如何在此处执行此操作:http://www.tridiondeveloper.com/no-faking-publish-from-a-parent-publication-without-faking-a-publication-target

答案 1 :(得分:4)

要通过选择母版页的发布来发布子出版物中的页面,您可以使用事件系统。因为你在Tridion 2009上,你需要使用COM +事件系统(不能使用新的TOM.NET)。

逻辑应该如下: 您可能希望在父出版物上放置一个发布元数据模式,该模式将指定此级联发布应该用于的子出版物的ID(或创建配置组件)。您还需要指定要为子出版物发布的发布目标。

在OnPublishPre(或Post)事件中,使用TOM API获取子出版物中的Pages并执行page.Publish()。

此处的优势在于,内容管理员/发布商无需担心必须进入“高级”标签并选择其他选项。

答案 2 :(得分:3)

如果要在多个子出版物中发布同一页面,请单击发布对话框的高级选项卡,然后选中“也在子出版物中发布”复选框。

此帖子中有关于此方法的更多信息http://www.tridiondeveloper.com/no-faking-publish-from-a-parent-publication-without-faking-a-publication-target

根据您的父出版物是否应该实际发布,您可能需要考虑John Winter或Nickoli Roussakov提供的自定义解析器事件系统解决方案之一本页的其他答案。