Ejecute el script de Powershell cuando se publique un elemento
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:copied
eventos , puedo obtener con éxito el resultado de los eventos, pero para el evento Publicar como publish:begin
, publish:end
no puedo obtener ningún resultado del resultado.
A continuación se muestran los pasos que he seguido para habilitar los eventos de Sitecore Powershell.
- 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>
- Luego creé un módulo siguiendo estos pasos , creé Controladores de eventos con la ayuda de este artículo
- 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
Como mencionó Michael West, la casilla de verificación habilitar no está marcada. Debe activarlo para que se activen los eventos.
Seleccione el elemento Events
y 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.
