2012-08-03 37 views
2

目前,我们正在做的VBScript模板转化为模块化模板作为升级从支持SDL Tridion部分5.3支持SDL Tridion 2011 SP1,但在这样做时,我们面临的挑战找到正确的对等.NET中的函数。映射的VBScript和.NET函数

e.g在.NET DisplayPublishedComponentLink这两个VBScript函数等效功能和MakeTcdlComponentLink

任何人都可以提供关于在.NET这些VBScript函数映射我的信息?

+0

请添加更多细节,如果可能,请提供您现有功能的代码。 – 2012-08-03 09:48:16

+0

Robert Curlette似乎认为使用Tridion的Razor模板提供了VBscript模板中最直接的迁移路径。他在这里给出了两个示例映射:http://code.google.com/p/razor-mediator-4-tridion/wiki/VBScriptToRazorExamples。 (请注意,Razor Mediator不是SDL产品,但人们似乎已经从中获得了良好的里程数) – 2012-08-03 12:45:08

回答

8

有的VBScript函数在模块化模板没有确切的映射(在VBScript模板中使用)作为这两个模板模型是完全不同的。

当迁移一个VBScript模板,你决不应该试图只是转换(或重写),但看它的要求,并从头开始建立会议模块化模板的要求。这可能听起来效率较低,但实际上并不如模块化模板模型具有您将开始使用的不同优点。

为了给予更多的细节,在模块化模板中,您期望通过使用Dreamweaver TBB和.NET Assembly TBB来分离设计和功能,而在VBscript模板中这一切都是混合的。

的功能你提到包含功能性和设计,以模块化的模板,你应该发现他们甚至不需要了。例如,你可以简单地使用下面的代码在您的Dreamweaver TBB:

<a tridion:href="@@[email protected]@">@@[email protected]@</a> 

您可能也有兴趣在模块化模板下面的文章,以获得一点在它的概念的更多细节,以及如何使用它们:

1

我同意Bart从头开始。在C#代码只是复制一切可能节省一点前面,但是偏出最强的功能模块模板(如模块化)。

当比较旧与新的模板,可以考虑:

  • 移动布局和标记生成代码,以DWT TBB的VBScript模板之间重复逻辑
  • 饲养轨道和考虑创建C#TBBS到基等官能
  • 发现,即通过上下文或硬编码值不同,这些移动到参数架构或C#TBB逻辑

我模板功能如果您可以做最后一点,则可以在创建有用且可重复使用的模板构建模块时减少此类转​​换中的模板数量。

0

当从旧的传统模板,以模块化的模板移动,那么只有做到这一点,当你实现你的网站的新设计。如果可能的话,您可以同时重新考虑您网站解决方案的整个架构(发布模型)。

从技术角度来看,迁移到模块化模板方面确实有好处,并且由于支持肯定会遗留旧版模板。

但是我确定你想为你的$$获得更多的回报。