2

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

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

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

问题

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

  • 这是为了对我们的模板输出进行“原始”操作吗?换句话说,我们是否可以访问任何 CM 或 CD API?
  • 此渲染器逻辑是否适用于给定 CMS 实例中的所有发布和模板?
  • 文档中提到了项目类型是那些Tridion项目类型,例如 TBB吗?

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

我了解与Jaime Santos Alcón 描述的交付方渲染器不同?

4

1 回答 1

4

这确实是每次调用标准渲染器时都会执行的操作。虽然自定义解析器的用例更容易理解,但原理是相同的,它们都是发布管道的一部分。

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

于 2013-02-03T13:56:45.127 回答