我们通过使用与 PDF 模式关联的动态组件模板来处理 PDF 发布,然后在需要链接到 PDF 的地方创建二进制链接。
我们发现,取消发布作为页面上使用的组件内的组件链接的 PDF 会触发页面取消发布。
我知道我们可以通过使用自定义解析器来控制这种行为,但这是预期的结果吗?
这种行为是否从 Tridion 2009 更改为 Tridion 2011?
我们通过使用与 PDF 模式关联的动态组件模板来处理 PDF 发布,然后在需要链接到 PDF 的地方创建二进制链接。
我们发现,取消发布作为页面上使用的组件内的组件链接的 PDF 会触发页面取消发布。
我知道我们可以通过使用自定义解析器来控制这种行为,但这是预期的结果吗?
这种行为是否从 Tridion 2009 更改为 Tridion 2011?
BinaryLinks 旨在用于“内联二进制内容”,因此通常是 src 属性包含的内容。
<img src="..." />
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
Your browser does not support the video tag.
</video>
对于此内联二进制内容,如果没有它,页面将无法正确显示。知道这一点,当您取消发布 MMC 时,该页面未发布是正确的。据我所知,这确实是预期的行为,很长一段时间都没有改变。
错误在于将 MMC 用于要显示为超链接的 PDF。对于您想要链接到的任何内容(因此变成 <a href="..."),您应该使用 ComponentLink(或者当然,它的 PageLink 是一个页面)。
2009 年就已经取消发布二进制组件使用的项目(如此之多,甚至是 Tridion 2009 业务分析师考试的问题之一)。
我看到人们在他们的二进制文件中使用动态组件表示的趋势正在发展,它绕过了所有这些副作用,但可能会在您的页面上留下错误的二进制链接。
如果您沿着 DCP 路线获取二进制文件,请确保使用动态链接(通过在锚标记中使用“tridion:type=binary”在 CM 上创建非常简单)。