2012-10-30 9 views
5

पर अपने इनपुट को समझने की आवश्यकता है: क्या कस्टम रिज़ॉल्यूशन कोड में घटकों/पृष्ठों/टेम्पलेट्स को प्रकाशित या अप्रकाशित करने के लिए Tridion 2011 में कोई तरीका है। मैं समझता हूं कि हम हल की गई वस्तुओं की सूची के साथ खेल सकते हैं। (एक सीपी, आदि देकर)। लेकिन कस्टम क्विकर कोड से प्रकाशन क्यू में किसी आइटम को धक्का देने का कोई तरीका है।ट्रिडियन 2011 - कस्टम रिज़ॉल्यूशन लिखते समय अप्रकाशित प्रकाशित करें

उत्तर

6

आप मौजूदा पैकेज/लेनदेन का हिस्सा बनने के लिए किसी भी आइटम को जोड़ या निकाल सकते हैं।

यदि आप इसे प्रकाशन कतार में एक नई प्रविष्टि का हिस्सा बनना चाहते हैं, तो ईवेंट सिस्टम एक रिज़ॉल्वर से अधिक उपयुक्त लगता है। लेकिन जिन आइटमों को आप स्वचालित रूप से प्रकाशित कर रहे हैं, वे "प्रकाशित करने के लिए आइटम" स्क्रीन में दिखाई नहीं देंगे यदि आप उन्हें अलग से प्रकाशित करते हैं, तो आपको यह तय करना होगा कि यह अच्छी बात है या नहीं।

+0

दरअसल, कस्टम _resolver_ के पीछे विचार उन लेन-देन का हिस्सा होना चाहिए जो नए लेनदेन न करने के लिए लेनदेन का हिस्सा होना चाहिए। –

3

पीटर (और नूनो) ने वास्तव में आपके प्रश्न का सबसे अच्छा तरीका जवाब दिया है। नए प्रकाशन लेनदेन करने के बजाय आपको पैकेज में पेज या घटक प्रस्तुतिकरण जोड़ने के लिए एक रिज़ॉल्यूवर का उपयोग करना चाहिए। हालांकि आप कोर सेवा का उपयोग करके आइटम प्रकाशित कर सकते हैं, इसलिए कोई कारण नहीं है कि आप एक रिज़ॉल्यूवर से कोर सेवा को कॉल नहीं कर सकते हैं और इस तरह अपने नए प्रकाशन कार्यों को शुरू कर सकते हैं।

हालांकि यह एक अच्छा विचार नहीं लगता है, शायद आप यह बताने के लिए प्रश्न अपडेट कर सकते हैं कि आपको ऐसा करने की आवश्यकता क्यों है।

मैं प्रकाशित कतार में आइटम जोड़ने के लिए अपने टेम्पलेट्स में PublishEngine ऑब्जेक्ट का उपयोग करता था (http://www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplates-attribute देखें), लेकिन कस्टम रिज़ॉल्यूशन और अन्य तकनीकें बहुत बेहतर हैं।

संबंधित मुद्दे