Bir Öğe yayınlanırken Powershell komut dosyasını çalıştırın

Dec 20 2020

Belirli bir şablon öğesi yayınlanırken biraz mantık uygulamaya çalışıyorum. Bu mantığı uygulamak için Sitecore Powershell'in Olay İşleyicilerini keşfetmeye başladım. Olaylar gibi için item:added, item:copiedolayları başarıyla olaylar için çıkış almak mümkün, ama olay gibi Yayınla için publish:begin, publish:endben sonucundan herhangi bir çıktı almak mümkün değilim.

Sitecore Powershell etkinliklerini etkinleştirmek için izlediğim adımlar aşağıdadır.

  1. Spe.Event.config için Yama dosyası oluşturuldu
  <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. Daha sonra bu adımları takip ederek bir modül oluşturdum, bu makale yardımıyla Olay İşleyicileri oluşturdum.
  2. İlk kez denediğimde başarılı olmadı ve çözümü burada buldum ancak aynı şeyi Yayınlama etkinlikleri için denediğimde işe yaramıyor

Lütfen bazıları burada hangi hatanın yapıldığını anlamama yardımcı olabilir. Şimdiden teşekkürler.

Yanıtlar

4 WalidRohiman Dec 20 2020 at 23:22

Michael West tarafından belirtildiği gibi, etkinleştir onay kutusu işaretlenmemiştir. Olayların tetiklenmesi için etkinleştirmeniz gerekir.

Öğeyi seçin Eventsve Modül Aktivasyonu adlı bir bölüm göreceksiniz. Etkin onay kutusunu işaretleyin. Aşağıda bir ekran görüntüsü var.