2012-08-03 32 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

當從舊的傳統模板,以模塊化的模板移動,那麼只有做到這一點,當你實現你的網站的新設計。如果可能的話,您可以同時重新考慮您網站解決方案的整個架構(發佈模型)。

從技術角度來看,遷移到模塊化模板方面確實有好處,並且由於支持肯定會遺留舊版模板。

但是我確定你想爲你的$$獲得更多的回報。