Ejecute el script de Powershell cuando se publique un elemento

Dec 20 2020

Estoy tratando de implementar algo de lógica mientras se publica un elemento de plantilla en particular. Para implementar esta lógica, comencé a explorar los controladores de eventos de Sitecore Powershell. Para los eventos como item:added, item:copiedeventos , puedo obtener con éxito el resultado de los eventos, pero para el evento Publicar como publish:begin, publish:endno puedo obtener ningún resultado del resultado.

A continuación se muestran los pasos que he seguido para habilitar los eventos de Sitecore Powershell.

  1. Creó el archivo de parche para 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. Luego creé un módulo siguiendo estos pasos , creé Controladores de eventos con la ayuda de este artículo
  2. Cuando probé por primera vez, no tuve éxito y descubrí la solución aquí, pero cuando intento lo mismo para los eventos de publicación, no funciona

¿Pueden algunos ayudarme a averiguar qué error se está cometiendo aquí? Gracias por adelantado.

Respuestas

4 WalidRohiman Dec 20 2020 at 23:22

Como mencionó Michael West, la casilla de verificación habilitar no está marcada. Debe activarlo para que se activen los eventos.

Seleccione el elemento Eventsy verá una sección llamada Activación del módulo. Marque la casilla de verificación habilitada. A continuación se muestra una captura de pantalla.