항목이 게시 될 때 Powershell 스크립트 실행
Dec 20 2020
특정 템플릿 항목이 게시되는 동안 일부 논리를 구현하려고합니다. 이 로직을 구현하기 위해 Sitecore Powershell의 이벤트 핸들러를 탐색하기 시작했습니다. 이벤트가 좋아를 들어 item:added
, item:copied
이벤트가 나는 성공적으로 이벤트의 출력을 얻을 수 있어요,하지만 이벤트처럼 제작을 위해 publish:begin
, publish:end
나는 결과의 출력을 얻을 수 아니에요.
다음은 Sitecore Powershell 이벤트를 활성화하기 위해 수행 한 단계입니다.
- Spe.Event.config 용 패치 파일 생성
<sitecore role:require="Standalone or ContentManagement" security:require="Sitecore">
<events>
<event name="publish:begin">
<handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
</event>
<event name="publish:end">
<handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
</event>
<event name="item:added">
<handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
</event>
<event name="user:created">
<handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
</event>
<event name="publish:startPublishing">
<handler type="Spe.Integrations.Tasks.ScriptedItemEventHandler, Spe" method="OnEvent" />
</event>
</events>
</sitecore>
</configuration>
- 그런 다음 이 단계 에 따라 모듈을 만들고이 기사 의 도움으로 이벤트 처리기를 만들었습니다.
- 처음 시도했을 때 성공하지 못했고 여기 에서 해결책을 찾았 지만 Publish 이벤트에 대해 똑같이 시도하면 작동하지 않습니다.
여기에서 어떤 실수가 일어나고 있는지 알아 내도록 도와 주시겠습니까? 미리 감사드립니다.
답변
4 WalidRohiman Dec 20 2020 at 23:22
Michael West가 언급했듯이 활성화 확인란이 선택되어 있지 않습니다. 이벤트를 트리거하려면 활성화해야합니다.
항목을 선택하면 Events
모듈 활성화라는 섹션이 표시됩니다. 활성화 된 확인란을 선택합니다. 아래는 스크린 샷입니다.
