Uruchom skrypt PowerShell podczas publikowania elementu

Dec 20 2020

Próbuję zaimplementować jakąś logikę podczas publikowania konkretnego elementu szablonu. Aby zaimplementować tę logikę, zacząłem eksplorować programy obsługi zdarzeń Sitecore Powershell. Do zdarzenia podoba item:added, item:copiedwydarzenia Jestem powodzeniem w stanie uzyskać wyjście wydarzeń, ale jak Publish wydarzenie publish:begin, publish:endnie jestem w stanie uzyskać wszelkie wyjście z wyniku.

Poniżej znajdują się kroki, które wykonałem, aby włączyć zdarzenia Sitecore Powershell.

  1. Utworzono plik poprawki dla 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. Następnie utworzyłem moduł, wykonując następujące kroki , utworzyłem programy obsługi zdarzeń za pomocą tego artykułu
  2. Kiedy próbowałem pierwszy raz, nie powiodło się i znalazłem tutaj rozwiązanie , ale kiedy próbuję tego samego dla wydarzeń publikowania, nie działa

Czy ktoś może mi pomóc, aby dowiedzieć się, jaki błąd został tutaj popełniony. Z góry dziękuję.

Odpowiedzi

4 WalidRohiman Dec 20 2020 at 23:22

Jak wspomniał Michael West, pole wyboru włączania nie jest zaznaczone. Musisz go aktywować, aby zdarzenia zostały wyzwolone.

Wybierz element, Eventsa zobaczysz sekcję o nazwie Aktywacja modułu. Zaznacz włączone pole wyboru. Poniżej zrzut ekranu.