Tridion:批量发布时不会部署二进制组件

Sun*_*dar 2 tridion tridion2009

我正在使用Tridion 5.3.

我的网页上附有100多个pdf链接.当我发布那个页面时,即使我得到每个pdf的URL,也不会发布所有pdf "/pdf/xyzpdfname_tcm8-912.pdf".当我点击这些链接时,我收到404错误.对于我得到错误的相同pdf组件,如果我通过附加5到10个pdf一次发布它们就会发布它们并且没有404错误并且一切正常.但这不是我需要的功能.有没有人知道为什么Tridion如果我批量发布它们就无法部署二进制内容?

engine.PublishingContext.RenderedItem.AddBinary(pdfComponent).Url用来获取pdf网址.

Dav*_*ker 7

这可能与PDF的命名有关吗?

Tridion有一个机制可以防止您意外覆盖二进制文件,使用另一个名为相同的二进制文件.

我可以看到你试图部署的Binary有ID:

tcm:8-755-16
Run Code Online (Sandbox Code Playgroud)

并且您将其命名如下:

/www.mysite.com/multimedia/pdfname_tcm8-765.pdf
Run Code Online (Sandbox Code Playgroud)

使用变体ID:

variantId=tcm:8-755
Run Code Online (Sandbox Code Playgroud)

你是否有可能从不同的模板发布相同的二进制文件?也许使用相同的文件名,但使用不同的Variant Id?

如果是这样,Tridion假设您正在尝试发布两个相同二进制文件的"变体"(例如调整大小的图像,显​​然不是PDF的相关内容)

因此,部署者会抛出错误,以防止您意外覆盖首先发布的二进制文件.

你可以通过两种方式解决这个问题:

1>使用相同的变体ID发布两个二进制文件

2>如果您确实要发布变体,请将文件名更改为其他名称.

我希望这有帮助!