如何在Tridion中的Compound模板中调用Vbscript函数(使用C#片段)?

时间:2013-04-03 13:54:50

标签: tridion tridion-2011

请告诉我如何调用Vbscript函数 在Tridion 2011中的复合模板(使用C#片段)?

3 个答案:

答案 0 :(得分:4)

我很确定这是不可能的。您不能将旧模板与模块化模板混合使用。

答案 1 :(得分:3)

听起来您正在将传统样式的VBScript页面模板与当前样式的复合组件模板(或类似的东西)混合在一起。 Mixing the two types is (sometimes) possible,但您不能像使用纯VBScript设置那样从组件模板中调用页面模板中的函数。

您需要重新实现VBScript功能的功能,如Dreamweaver模板可调用custom function或基于.Net的模板构建块(C# fragment.Net assembly),具体取决于您的使用情况下。

答案 2 :(得分:2)

好的 - 只是为了好玩,一个严格的字面答案。请注意,我不提倡这种方法。

  1. 在VBScript中编写您的函数
  2. 将您的VbScript文件转换为Windows Script Component
  3. 为Windows脚本组件创建.NET Interop包装器
  4. 把这个东西放在GAC中我应该想......
  5. 从您的C#片段
  6. 中调用它

    正如我所说 - 这是对你提出的问题的严格字面答案。这足以说明在技术上可以做你要求的事情,但它没有用,因为除了处理所有这些层的所有技术悲痛之外,你想在模板中做的事情通常是调用Tridion API,当然还有VBScript模板环境中提供的API与通过Compound Templating提供的API不同。

    实际上,您可能会发现旧的VBScript模板无论如何都要重写。偶尔这样做是件好事。