2013-02-12 1 views
5

Кто-нибудь знает, можем ли мы получить опубликованный URL-адрес страницы SDL Tridion на основе URI? В идеале я хотел бы сделать это, используя Core Service.Получение опубликованного URL-адреса страницы Tridion на основе URI

+0

Это очень неясно, что вы просите - пожалуйста, предоставьте свой существующий образец кода –

+0

Спасибо так много Крис Саммерс для ваш интерес к моему вопросу. У меня уже есть рабочий ответ. Пожалуйста, см. Ниже ... –

+0

Я понимаю, что у вас есть ответ, но если вы сделаете свой вопрос более ясным, это поможет другим людям в сообществе с аналогичным вызовом –

ответ

7

Если речь идет о получении опубликованный URL разметке страницы, это может быть сделано с помощью:

PageData page = client.Read("tcm:12-345-64", null) as PageData; 
PublishLocationInfo info = (PublishLocationInfo)page.LocationInfo; 
string url = info.PublishLocationUrl; 
+0

'page' будет пустым, так как ваши параметры чтения равны нулю. –

+2

Страница все равно будет возвращена (проверена и запущена), когда параметры чтения равны null, I верьте, только с включенной опцией по умолчанию. –

+2

Имейте в виду, что 1) страница не может быть опубликована и 2) ее URL-адрес может быть изменен где-то вниз по конвейеру публикации любым расширением ... –