Tridion VBScript和.NET函数在.NET中的映射

Tridion VBScript和.NET函数在.NET中的映射,tridion,tridion-2011,Tridion,Tridion 2011,目前,我们正在将VBScript模板转换为模块化模板,作为从SDL Tridion 5.3升级到SDL Tridion 2011 SP1的一部分,但在这样做的同时,我们面临着在.NET中找到正确等效函数的挑战 e、 g这两个VBScript函数在.NETDisplayPublishedComponentLink和MakeTcdlComponentLink 有人能给我提供有关.NET中这些VBScript函数映射的信息吗?模块化模板中没有VBScript函数(用于VBScript模板)的精确映射,

目前,我们正在将VBScript模板转换为模块化模板,作为从SDL Tridion 5.3升级到SDL Tridion 2011 SP1的一部分,但在这样做的同时,我们面临着在.NET中找到正确等效函数的挑战

e、 g这两个VBScript函数在.NET
DisplayPublishedComponentLink
MakeTcdlComponentLink


有人能给我提供有关.NET中这些VBScript函数映射的信息吗?

模块化模板中没有VBScript函数(用于VBScript模板)的精确映射,因为这两个模板模型完全不同

在迁移VBScript模板时,决不应尝试仅转换(或重写)它,而应查看它的需求,从头开始构建一个满足这些需求的模块化模板。这听起来可能效率较低,但实际上并非如此,因为模块化模板模型具有不同的优点,您将从那时开始使用

更详细地说,在模块化模板中,您需要使用Dreamweaver TBB和.NET Assembly TBB分离设计和功能,而在VBscript模板中,这一切是混合的

您提到的功能包含功能和设计,在模块化模板中,您应该发现它们不再是必需的。例如,您可以在Dreamweaver TBB中简单地使用以下代码:


您可能还对以下关于模块化模板的文章感兴趣,以便更详细地了解其概念以及如何使用它们:


    • 我同意巴特从头开始的观点。简单地复制C#代码中的所有内容可能会节省一点时间,但却忽略了模块化模板的最强大功能(如模块化)

      在比较新旧模板时,请考虑:

      • 将布局和标记生成代码移动到DWT TBB
      • <> LI>保持VBScript模板之间的重复逻辑,并考虑创建C~*TBBS组为类函数
      • 查找因上下文或硬编码值不同的模板功能,并将其移动到参数模式或C#TBB逻辑

      如果你能做到最后一点,你就可以减少这种转换中的模板数量,同时创建有用且可重复使用的模板构建块。

      当从旧的传统模板转换为模块化模板时,只有在你实施网站的新设计时才这样做。如果可能,您可以同时重新考虑网站解决方案的整个体系结构(发布模型)

      从技术角度来看,迁移到模块化模板肯定会带来好处,而且因为遗留模板在支持方面肯定会减少


      但我相信您希望您的$$更具吸引力。

      请添加更多详细信息,如果可能,请提供现有函数的代码。Robert Curlette似乎认为,将Razor模板与Tridion结合使用可以提供从VBscript模板最直接的迁移路径。他在这里给出了这两者之间的一些映射示例:。(请注意,Razor Mediator不是SDL产品,但人们似乎已经从中受益匪浅)