Führen Sie das Powershell-Skript aus, wenn ein Element veröffentlicht wird
Ich versuche, eine Logik zu implementieren, während ein bestimmtes Vorlagenelement veröffentlicht wird. Um diese Logik zu implementieren, habe ich begonnen, die Event-Handler von Sitecore Powershell zu untersuchen. Für die Ereignisse mögen item:added
, item:copied
Ereignisse sind ich erfolgreich in der Lage , die Ausgabe für die Ereignisse zu bekommen, aber für die Veranstaltung wie Publish publish:begin
, publish:end
ich bin keine Ausgabe aus dem Ergebnis zu gelangen nicht in der Lage.
Im Folgenden sind die Schritte aufgeführt, die ich ausgeführt habe, um Sitecore Powershell-Ereignisse zu aktivieren.
- Erstellt die Patch-Datei für 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>
- Anschließend habe ich mithilfe der folgenden Schritte ein Modul erstellt und mithilfe dieses Artikels Ereignishandler erstellt
- Als ich es zum ersten Mal versuchte, war es nicht erfolgreich und fand die Lösung hier heraus, aber wenn ich dasselbe für Veröffentlichungsereignisse versuche, funktioniert es nicht
Können mir bitte einige helfen, herauszufinden, welcher Fehler hier gemacht wird? Danke im Voraus.
Antworten
Wie von Michael West erwähnt, ist das Kontrollkästchen Aktivieren nicht aktiviert. Sie müssen es aktivieren, damit die Ereignisse ausgelöst werden.
Wählen Sie das Element aus Events
und Sie sehen einen Abschnitt mit dem Namen Modulaktivierung. Aktivieren Sie das Kontrollkästchen aktiviert. Unten ist ein Screenshot.
