Запускать скрипт Powershell при публикации элемента

Dec 20 2020

Я пытаюсь реализовать некоторую логику, пока публикуется конкретный элемент шаблона. Чтобы реализовать эту логику, я начал изучать обработчики событий Sitecore Powershell. Для событий нравятся item:added, item:copiedсобытие я успешно смогло получить выход на события, но для публикации события , как publish:begin, publish:endя не в состоянии получить любой выход из результата.

Ниже приведены шаги, которые я выполнил, чтобы включить события Sitecore Powershell.

  1. Создал патч-файл для 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. Затем я создал модуль, выполнив следующие действия , создал обработчики событий с помощью этой статьи.
  2. Когда я попробовал в первый раз, это не увенчалось успехом, и я нашел решение здесь, но когда я пытаюсь сделать то же самое для событий публикации, оно не работает

Не могли бы вы помочь мне разобраться, какая ошибка здесь делается. Заранее спасибо.

Ответы

4 WalidRohiman Dec 20 2020 at 23:22

Как упоминал Майкл Уэст, флажок включения не установлен. Вам нужно активировать его, чтобы события срабатывали.

Выберите элемент, Eventsи вы увидите раздел под названием «Активация модуля». Установите флажок "Включено". Ниже скриншот.