2012-08-03 2 views
2

В настоящее время мы делаем преобразование шаблонов VBScript в модульные шаблоны в рамках обновления от SDL Tridion 5.3 до SDL Tridion 2011 SP1, но при этом мы сталкиваемся с проблемами при поиске правильного эквивалента функций в .NET.Сопоставление функций VBScript и .NET в .NET

Эквивалент функция например из этих двух функций VBScript в .NET DisplayPublishedComponentLink и MakeTcdlComponentLink

Можно ли предоставить мне информацию о отображении этих VBScript функций в .NET?

+0

Пожалуйста, добавьте более подробную информацию и, если возможно, укажите код существующей функции. –

+0

Роберт Керлетт, похоже, считает, что использование шаблонов Razor с Tridion обеспечивает самый прямой путь миграции из шаблонов VBscript. Он привел некоторые примеры сопоставлений между ними: http://code.google.com/p/razor-mediator-4-tridion/wiki/VBScriptToRazorExamples. (Обратите внимание, что Razor Mediator не является продуктом SDL, но люди, похоже, получили хороший пробег от него) –

ответ

8

В модульном шаблоне нет точного отображения функций VBScript (используемых в шаблонах VBScript), поскольку эти две модели шаблонов совершенно разные.

При переносе шаблона VBScript вы никогда не должны пытаться просто конвертировать (или переписывать) его, но смотреть на его требования и строить модульный шаблон с нуля, отвечающий этим требованиям. Это может показаться менее эффективным, но на самом деле это не так, поскольку модель модульного шаблона имеет разные преимущества, которые вы начнете использовать.

Чтобы получить более подробную информацию, в Модульных шаблонах вы должны разделить дизайн и функциональность, используя TBBs Dreamweaver и .NET Assembly TBB, в то время как в шаблоне VBscript все это было смешанным.

Функции, которые вы упомянули, содержат как функциональность, так и дизайн, в Модульном шаблоне, который вы должны найти, они больше не требуются. Например, вы можете просто использовать следующий код в Dreamweaver TBB:

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

Вы также можете быть заинтересованы в следующих статьях на Modular Templating, чтобы получить немного более подробную информацию о его концепции и как использовать их:

1

Я согласен с Бартом, начиная с нуля. Простое дублирование всего в коде C# может немного сэкономить, но пропустит самые сильные функции модульного шаблона (например, модульность).

При сравнении старых по сравнению с новыми шаблонами, рассмотрю:

  • Перемещения макета и генерирующие разметок коды DWT Т
  • Слежение за неоднократную логику между шаблонами VBScript и рассмотреть вопрос о создании C# TBBS к группе как-функциональность
  • Поиск функциональных шаблонов, отличающийся контекстом или жестко закодированные значениями и переместить их на параметры схему или логику C# TBB

I f вы можете сделать последнюю точку, вы можете уменьшить количество шаблонов в таком преобразовании, создавая полезные и повторно используемые шаблонные строительные блоки.

0

При переходе от старых устаревших шаблонов к модульным шаблонам, сделайте это только при реализации нового дизайна вашего сайта.И, если возможно, вы можете в то же время переосмыслить всю архитектуру (модель публикации) вашего веб-сайта.

С технической точки зрения, есть несомненные преимущества при переходе к модульным шаблонам, а также потому, что устаревшие шаблоны лишены, с точки зрения поддержки.

Но я уверен, что вы хотели бы получить немного больше ударов за свои $$.