Получение URL опубликованного элемента в SDL Tridion - PullRequest
2 голосов
/ 13 января 2012

Есть ли способ найти абсолютный URL для опубликованного объекта в интерфейсе SDL Tridion?

Например, когда я опубликовал страницу, как я могу найти URL, где можно получить доступ к странице?

Ответы [ 5 ]

6 голосов
/ 18 февраля 2012

Несмотря на то, что он не закончен и не очень задокументирован, Tridion 2011 PowerTools включает в себя 2 кнопки: «Открыть в промежуточном режиме» и «Открыть в режиме реального времени».

5 голосов
/ 20 февраля 2012

Если вы ищете код в своей библиотеке c # tbb, вы можете использовать свойство PublishLocationUrl для страниц и структурных групп:

StructureGroup.PublishLocationUrl или Page.PublishLocationUrl

Это вернет URL, если элемент опубликован или нет, так как Page и StructureGroup расширяют класс ReposityObject, я обычно выполняю проверку, чтобы увидеть, опубликован ли ReposityObject для цели, для которой страница публикуется, например:

if (PublishEngine.IsPublished(myReposityObject, myEngine.PublishingContext.PublicationTarget))
{
 // page or sg is published!
}

Примечание: где myEngine является экземпляром объекта Engine.

Если вы делаете это в основном сервисе, это немного по-другому, вам нужно создать объект PublishLocationInfo, который будет преобразован из свойства LocationInfo вашего объекта Page или StructureGroup, как показано ниже:

PublishLocationInfo pubInfo = (PublishLocationInfo)page.LocationInfo;
return pubInfo.PublishLocationUrl;
4 голосов
/ 13 января 2012

Tridion предоставляет путь к URL-адресу в свойстве PublishLocationUrl.Вы можете получить к нему доступ либо через TOM.NET API, либо просмотрев необработанный XML-код элемента, введя TCMURI в адресную строку Internet Explorer (например, tcm: 4-264-64).

Но вв любом случае те просто вернут часть пути URL.Вам придется поставить перед ним правильный базовый URL-адрес, как уже упоминалось ранее в Quirijn.

4 голосов
/ 13 января 2012

Это не очень просто, в основном потому, что Tridion позволяет публиковать одну страницу для нескольких целей (= веб-сайтов).На самом деле страница может иметь несколько URL-адресов.

Однако лучше всего открыть страницу и перейти на вкладку «Информация».Там вы найдете путь к файлу, который может выглядеть следующим образом: \ about \ press \ 2011.Замените обратную косую черту косой чертой и добавьте имя файла и расширение файла (можно найти на вкладке «Общие»).Поместите все это за корневой URL вашего веб-сайта (например, http://www.mysite.com').

0 голосов
/ 22 мая 2012

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

...