2013-10-11 3 views
0

EpiServer 6에서 게시 될 때마다 페이지의 색인을 다시 생성해야합니다. PublishedPage 이벤트 핸들러 내부에서, 나는 페이지가 게시 여부를 확인 또는 사용하지 않는 :PublishedPage 이벤트에서 EpiServer PendingPublish가 true입니다.

e.Page.CheckPublishedStatus(PagePublishedStatus.PublishedIgnoreDates)

이 방법은 항상 false를 반환합니다. 페이지의 Status 속성은 Published이지만 PendingPublish 속성은 true이며 CheckPublishedStatus가 false를 반환하는 이유라고 가정합니다.

페이지 게시 후 PendingPublish 속성을 false로 설정하는 경우는 언제입니까? 인덱싱 목적으로 사용할 수있는 다른 이벤트 처리기가 있습니까?

답변

1

어쩌면 내가 뭘 하려는지 오해하지만, PublishedPage 이벤트가 발생하면 이벤트 인수는 항상 게시 된 페이지가됩니다.

그래서 상태 확인이 중복되는 것 같습니다.

+0

기존 코드를 유지 관리하고 색인 생성 기능을 여러 곳에서 사용하고 있습니다. 이 기능에는 상태 확인 기능이 있습니다. 이 수 표를 어떻게 바꿀 수 있다고 생각하니? – Umit

+1

해당 이벤트는 페이지가 게시 될 때만 발생하기 때문에 게시 된 것이 확실 할 수 있습니다. 검색 색인에서 반환 된 모든 검색 결과에 대한 모든 페이지를 게시 할 때 (단순히 수표를 제거한 다음) FilterForVisitor로 색인을 생성합니다. –

+0

참고 : "게시 됨"이라는 이름은 다소 오도 될 수 있습니다. 페이지는 공개적으로 액세스 할 필요없이 공개 할 수 있습니다 (시작일/종료일, ACL 등에 따라 다름). –

관련 문제