Передача идентификатора страницы в DCP


4

Я использую SDL Tridion 2013 SP1 и необходимо передать страницу TCM URI в презентацию динамического компонента (не внедренную на странице). Я следую THIS ссылка от Mihai (что я думаю, для Tridion 2011) и интересно, применимо ли это к Tridion 2013 SP1.

Если это так, основная проблема, которую я получаю, заключается в размещении нижеуказанного файла, упомянутого в статье, - Tridion.Extensions.ContentDelivery.Utility.dll - может кто-нибудь предложить, где я могу это получить?

Любая помощь очень ценится.

  0

Google на помощь: https://www.sdltridionworld.com/images/Bin/ РЕДАКТИРОВАТЬ: загрузка, похоже, не работает ... 17 дек. 152015-12-17 11:23:21

  0

Да, спасибо ... пробовал это, но ни одно из местоположений не позволяет Скопируйте или скачайте 17 дек. 152015-12-17 11:26:06

+1

Я серьезно сомневаюсь, что файл на World - это тот, который вам нужен, это будет версия 2009 года, которая, возможно, на самом деле является версией SDL Tridion, о которой говорит Михай в этой статье;). Стыдно, что он написал это как статью без скачивания, кажется, что мы чего-то не замечаем (я думаю, что файлы, которые @AlbertRomkes, расположенные через Google, защищены IIS, потому что они принадлежат к веб-приложению, поэтому никогда не должны были быть проиндексированы) 17 дек. 152015-12-17 11:38:52

  0

вы посмотрели http://yatb.mitza.net/2012/04/passing-pageuri-to-dcp-for-dynamic.html 17 дек. 152015-12-17 11:44:48

1

Наконец-то подключился к автору блога и получил подтверждение, что Tridion.Extensions.ContentDelivery.Utility.dll не является продуктом Tridion, а пользовательской DLL, написанной для этой конкретной цели.

Чтобы передать страницу URI в ДКП на стороне CD я использовал ниже код - Спасибо за помощь Ник :):

ComponentLink compLink = new ComponentLink(publicationID); 
Link pageLink = compLink.GetLink(currentPageTCMURI, currentComponentTCMURI, currentCTTCMURI, null, null, null, null); 
var detailsPageUri = pageLink.TargetUri; 

Я надеюсь, что это поможет кому-то еще.