繁体   English   中英

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

[英]How to call Vbscript function in the Compound template (using C#fragment) in Tridion?

请让我知道在Tridion 2011中如何在Compound模板(使用C#fragment)中调用Vbscript函数吗?

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

听起来您正在将传统样式的VBScript页面模板与当前样式的复合组件模板(或类似组件)混合在一起。 有时可以混合使用两种类型 ,但是您不能像使用纯VBScript设置那样从组件模板中调用页面模板中的函数。

根据您的用例,您将需要重新实现VBScript函数的功能,使其成为Dreamweaver模板可调用的自定义函数或基于.Net的模板构建块( C#片段.Net程序集 )。

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

  1. 用VBScript编写函数
  2. 将您的VbScript文件转换为Windows脚本组件
  3. 为Windows脚本组件创建.NET Interop包装器
  4. 我应该考虑将其放入GAC中...
  5. 从您的C#片段中调用

正如我所说-这是对您所说问题的严格字面回答。 可以说,在技术上可以完成您要问的事情,但这没有用,因为除了遍历所有这些层的所有技术难题之外,您通常希望在模板中执行的任务是调用Tridion API,当然,VBScript模板环境中可用的API与化合物复合中可用的API不同。

在实践中,您可能会发现您的旧VBScript模板仍应进行重写。 偶尔必须这样做是一件好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM