什么是未送达的自定义渲染器?

时间:2013-02-01 22:17:33

标签: tridion

SDL Live Content将Renderers的用例描述为“操纵组件演示的渲染过程产生的输出”。这属于Content Manager和Content Delivery,特别是在内容分发/发布下。

我们可以使用自定义渲染器“全局”更改所有CP的输出,而不是将模板构建块(TBB)添加到所有模板。我们还可以使用渲染器发布当前未呈现的项类型。我们可以为此项目类型添加自定义解析程序以及自定义渲染器和CD端代码。

我们将在.NET项目中的IRenderer下实现Tridion.ContentManager.Publishing.Rendering,并将生成的dll添加到CMS的GAC中。

问题

我可以看到我们如何使用渲染器来操作甚至包装所有输出的标记或者可能包装所有CP。

  • 这对于我们的模板输出的“原始”操纵是什么?换句话说,我们是否可以访问任何CM或CD API?
  • 此呈现器逻辑是否适用于给定CMS实例中的所有发布和模板?
  • 文档是指项目类型是那些 Tridion 项目类型,例如TBB

Bart Koopman还介绍了自定义渲染器如何在How To Tackle Integrations article on SDLTridionWorld中的其他扩展点的上下文中工作。

我理解与Delivery-Side Renderers described by Jaime Santos Alcón不同?

1 个答案:

答案 0 :(得分:4)

这确实是每次调用标准渲染器时都会执行的操作。虽然Custom Resolvers 的用例更容易理解,但原则是相同的,它们都是Publishing Pipeline的一部分。

我将始终建议您不要创建每次渲染模板时都会执行的自定义渲染器,而应使用模板构建块,该模板构建块将添加到具有相同功能的所有模板中。创建自定义渲染器可能会在某个时间点被遗忘然后您会想知道为什么输出在没有任何变化时突然变得不同。