2013-06-19 8 views
1

구성 요소 A 및 구성 요소 A가있는 페이지가 LIVE 대상에 게시되었습니다. 나중에 동일한 구성 요소 A가 수정되어 스테이지 대상으로 다시 게시됩니다.Tridion 2009 TBB : 준비 및 라이브 타겟에 게시 된 구성 요소 버전을 확인하려면 어떻게합니까?

우리는 어떤 버전의 구성 요소 A가 LIVE에 게시되었으며 어떤 버전의 구성 요소가 Staging에 게시되었는지 알아야합니다. 각 대상에 게시 된 구성 요소 버전을 구할 수 있습니까?

+0

안녕하세요 mriddriguez 및 Tridion 커뮤니티에 오신 것을 환영합니다. 우리는 전용 Tridion 웹 사이트 http://tridion.stackexchange.com을 보유하고 있습니다. 거기에 질문하십시오. 또한, 시도한 것을 보여주고 문제를 해결하기 위해 어디를 보았습니까? –

답변

3

찾고있는 대상은 OOTB가 아닙니다. 그러나이 정보는 PublishEngine.GetPublishInfo(IdentifiableObject item)을 사용하여 추측 할 수 있습니다.이 정보는 ICollection<PublishInfo>이며 항목이 게시 된 날짜를 포함합니다.

이 정보를 항목의 버전 정보와 결합하여 게시 할 때 사용 된 버전을 식별 할 수 있습니다 (게시 시간 대 버전 체크인 시간 확인).

그러나 버전이 삭제 될 수 있으므로이 방법으로 올바른 정보를 제공 할 수 있다고 보장 할 수 없습니다.

페이지의 버전을 CustomMeta로 게시하는 것이 좋습니다 (예 : TDFramework의 일부인 MetaDataProcessor와 유사한 방식으로 메타 데이터를 즉석에서 작성). 그런 다음 Content Delivery DB를 조사하고이 정보를 검색 할 수 있습니다.

또는 CM 측 솔루션의 경우 이벤트 시스템을 사용하여 게시 작업을 차단할 수 있습니다. 그런 다음 페이지의 버전을 저장해야합니다 (예 : 애플리케이션 데이터가 좋은 후보 일 수 있음).