Запускать скрипт Powershell при публикации элемента
Я пытаюсь реализовать некоторую логику, пока публикуется конкретный элемент шаблона. Чтобы реализовать эту логику, я начал изучать обработчики событий Sitecore Powershell. Для событий нравятся item:added
, item:copied
событие я успешно смогло получить выход на события, но для публикации события , как publish:begin
, publish:end
я не в состоянии получить любой выход из результата.
Ниже приведены шаги, которые я выполнил, чтобы включить события Sitecore Powershell.
- Создал патч-файл для 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>
- Затем я создал модуль, выполнив следующие действия , создал обработчики событий с помощью этой статьи.
- Когда я попробовал в первый раз, это не увенчалось успехом, и я нашел решение здесь, но когда я пытаюсь сделать то же самое для событий публикации, оно не работает
Не могли бы вы помочь мне разобраться, какая ошибка здесь делается. Заранее спасибо.
Ответы
Как упоминал Майкл Уэст, флажок включения не установлен. Вам нужно активировать его, чтобы события срабатывали.
Выберите элемент, Events
и вы увидите раздел под названием «Активация модуля». Установите флажок "Включено". Ниже скриншот.
