簡體   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