9

我正在开发一个项目,该项目需要用 XSLT 编写 Tridion 组件模板,用 C# 编写页面模板。我了解 XSLT 基础知识,而且对 C# 完全陌生。

任何人都可以指导我学习 Tridion 2011 的 XSLT 和 C# 模板的任何资源。如果可以的话,这将是非常有帮助的。提前致谢!

如果有更好的方法来做模板,欢迎提出建议。我们可以看看我们的客户是否对此感到满意。

问候, 凯尔塔娜

4

4 回答 4

11

+1 对 Nuno 的观点,说明、示例以及与之前做过的人的联系使培训非常值得。

SDL Tridion 复合页面模板不是单独用 C# 编写,而是使用模板构建块的组合。模板构建块 (TBB) 由布局部分(通常是 DWT)和 C# TBB 组成。

备择方案

模板方法取决于开发人员、开发过程和可用技术。我看到程序员在组件模板方面遇到了困难,这不是因为 Tridion,而是因为所涉及的语言。确保为您的客户提供合适的选择。

XSLT 组件模板可能会使 SDL Tridion 的内联编辑功能更难实现。尽管您拥有 XSLT 的灵活性<template match="">,但您会失去一些“免费”获得的东西,例如:

  • 解析链接和发布二进制文件
  • 程序化内容模型和对 Tridion 对象模型的访问(至少在 CT 级别)
  • 包裹
  • 代码与内容的分离

另一种选择是复合组件模板(模块化模板)。但这又取决于您的环境。

资源

  • SDL Live Content具有高级背景信息和示例。SDL Tridion 2011 下的第一页和图表显示了全局和扩展点。
  • SDLTridionWorld.com是另一个很好的示例和描述资源,客户还可以访问 API 文档。该论坛特别有比 StackOverflow(目前)更多的 XSLT CT 示例。
  • 社区驱动的Tridion Cookbook也有示例和解释,但涵盖整个 Tridion API 堆栈。

通过 SDL.com联系培训。

基本介绍

我已经为 XSLT CT 和 C# TBB 编写了一些基本介绍和示例,但这些不能替代培训。

您提到熟悉 XSLT,我发现使用基本 XSLT 函数来帮助理解组件细节

我也尝试过Nuno 描述的练习(包括视频)。

IMO 跳过培训的最大风险是让蓝图或内容模型出错。一定会回来问问题。

于 2013-01-29T08:32:54.633 回答
6

我不得不建议将培训作为最简单的开始方式。我知道由于培训成本,这并不总是受到合作伙伴或客户的欢迎,但是通过不浪费时间试图弄清楚基础知识,您肯定会很快恢复您的价值。

一旦您了解了基础知识,那么它就像任何其他技术一样:熟能生巧。当人们开始使用 Tridion 时,我曾经要求人们做的一个练习是输出一个简单的页面,比如 google.com 主页,然后开始慢慢地将内容更改为来自组件,添加内联编辑等。

婴儿步骤 - 并在这里提出您的问题!

于 2013-01-29T07:20:47.600 回答
3

我认为,您可以在下面的链接中找到一些 C# 模板的最佳示例

http://yatb.mitza.net/

于 2013-01-29T06:39:48.323 回答
3

同意努诺。您还可以阅读SDL Live 内容文档(需要登录)。

于 2013-01-29T07:36:29.047 回答