항목이 게시 될 때 Powershell 스크립트 실행

Dec 20 2020

특정 템플릿 항목이 게시되는 동안 일부 논리를 구현하려고합니다. 이 로직을 구현하기 위해 Sitecore Powershell의 이벤트 핸들러를 탐색하기 시작했습니다. 이벤트가 좋아를 들어 item:added, item:copied이벤트가 나는 성공적으로 이벤트의 출력을 얻을 수 있어요,하지만 이벤트처럼 제작을 위해 publish:begin, publish:end나는 결과의 출력을 얻을 수 아니에요.

다음은 Sitecore Powershell 이벤트를 활성화하기 위해 수행 한 단계입니다.

  1. 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>
  1. 그런 다음 이 단계 에 따라 모듈을 만들고이 기사 의 도움으로 이벤트 처리기를 만들었습니다.
  2. 처음 시도했을 때 성공하지 못했고 여기 에서 해결책을 찾았 지만 Publish 이벤트에 대해 똑같이 시도하면 작동하지 않습니다.

여기에서 어떤 실수가 일어나고 있는지 알아 내도록 도와 주시겠습니까? 미리 감사드립니다.

답변

4 WalidRohiman Dec 20 2020 at 23:22

Michael West가 언급했듯이 활성화 확인란이 선택되어 있지 않습니다. 이벤트를 트리거하려면 활성화해야합니다.

항목을 선택하면 Events모듈 활성화라는 섹션이 표시됩니다. 활성화 된 확인란을 선택합니다. 아래는 스크린 샷입니다.