2012-01-13 2 views

ответ

4

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

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

4

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

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

6

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

5

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

StructureGroup.PublishLocationUrl или Page.PublishLocationUrl

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

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

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

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

PublishLocationInfo pubInfo = (PublishLocationInfo)page.LocationInfo; 
return pubInfo.PublishLocationUrl; 
0

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

 Смежные вопросы

  • Нет связанных вопросов^_^