जब आइटम प्रकाशित हो रहा हो, तो पॉवर्सशेल स्क्रिप्ट चलाएँ

Dec 20 2020

मैं कुछ तर्क लागू करने की कोशिश कर रहा हूं जबकि एक विशेष टेम्पलेट आइटम प्रकाशित हो रहा है। इस तर्क को लागू करने के लिए मैंने सिटकोर पॉवरशेल के इवेंट हैंडलर्स की खोज शुरू की। जैसे आयोजनों के लिए 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और आपको मॉड्यूल सक्रियण नामक एक अनुभाग दिखाई देगा। सक्षम चेकबॉक्स की जाँच करें। नीचे एक स्क्रीनशॉट है।