Jalankan skrip Powershell saat Item sedang diterbitkan
Saya mencoba untuk menerapkan beberapa logika saat item template tertentu diterbitkan. Untuk mengimplementasikan logika ini, saya mulai menjelajahi Penangan Acara Sitecore Powershell. Untuk acara seperti item:added
, item:copied
acara saya berhasil mendapatkan output untuk acara tersebut, tetapi untuk acara Publikasikan seperti publish:begin
, publish:end
saya tidak bisa mendapatkan output apa pun dari hasilnya.
Di bawah ini adalah langkah-langkah yang saya ikuti untuk mengaktifkan acara Sitecore Powershell.
- Membuat file Patch untuk 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>
- Kemudian saya telah membuat modul dengan mengikuti langkah-langkah ini , membuat Penangan Peristiwa dengan bantuan artikel ini
- Ketika saya mencoba untuk pertama kalinya tidak berhasil dan menemukan solusinya di sini tetapi ketika saya mencoba hal yang sama untuk acara Publikasikan itu tidak berfungsi
Adakah yang bisa membantu saya untuk mencari tahu kesalahan apa yang sedang dilakukan di sini. Terima kasih sebelumnya.
Jawaban
Seperti yang disebutkan oleh Michael West, kotak centang aktifkan tidak dicentang. Anda perlu mengaktifkannya agar acara dapat dipicu.
Pilih item Events
dan Anda akan melihat bagian bernama Module Activation. Centang kotak yang diaktifkan. Berikut tangkapan layarnya.