Exécuter le script Powershell lorsqu'un élément est en cours de publication
J'essaie de mettre en œuvre une logique pendant qu'un élément de modèle particulier est publié. Pour implémenter cette logique, j'ai commencé à explorer les gestionnaires d'événements de Sitecore Powershell. Pour les événements tels que les événements item:added
, item:copied
je suis en mesure d'obtenir la sortie des événements, mais pour l'événement Publish like publish:begin
, publish:end
je ne peux pas obtenir de sortie du résultat.
Vous trouverez ci-dessous les étapes que j'ai suivies pour activer les événements Sitecore Powershell.
- Création du fichier Patch pour 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>
- Ensuite, j'ai créé un module en suivant ces étapes , créé des gestionnaires d'événements à l'aide de cet article
- Quand j'ai essayé pour la première fois, cela n'a pas réussi et j'ai trouvé la solution ici, mais quand j'essaye la même chose pour les événements de publication, cela ne fonctionne pas
Certains peuvent-ils m'aider à comprendre quelle erreur est faite ici. Merci d'avance.
Réponses
Comme mentionné par Michael West, la case à cocher d'activation n'est pas cochée. Vous devez l'activer pour que les événements se déclenchent.
Sélectionnez l'élément Events
et vous verrez une section nommée Activation du module. Cochez la case activée. Ci-dessous, une capture d'écran.
