2012-12-13 16 views
8

प्रकाशित करते समय घटक फ़ील्ड को अपडेट करना हम घटक प्रकाशित करते समय घटक फ़ील्ड अपडेट कर रहे हैं, उदाहरण के लिए। जब घटक प्रकाशित हो रहा है हम घटक के प्रकाशन क्षेत्र को वर्तमान दिनांक समय अपडेट करना चाहते हैं। हमने इस कोड को .NET असेंबली (सी #) में लिखा है। जबकि प्रकाशन घटक एक त्रुटि के साथ असफल हो रहा है "आपको इस क्रिया को करने की अनुमति नहीं है"घटक

हम इसे vbscript टेम्पलेट्स में करते थे, लेकिन हम कंपाउंड टेम्पलेट में माइग्रेट कर रहे हैं, हम इस मुद्दे का सामना कर रहे हैं।

+3

PublishDate आइटम के मेटाडाटा (प्रकाशित करने के बाद) में एक प्रणाली संपत्ति के रूप में उपलब्ध है, और मैं गंभीरता से सिफारिश करेंगे बजाय प्रकाशन पर घटकों की सामग्री को बदलने की आप यह करते हैं कि - मैं यहाँ कई संगामिति मुद्दों को देखा है जब साथ प्रयोग किया बहु थ्रेडेड प्रकाशक –

+2

मैं यहां नूनो के साथ हूं। परिदृश्य की कल्पना भी करें जहां आप दो अलग-अलग शेड्यूलिंग चरणों का उपयोग करके प्रकाशित करते हैं। प्रकाशन तैनाती के एक ही समय में आवश्यक नहीं होता है। बेशक आपको सीएमएस से प्रकाशित तारीख की आवश्यकता नहीं है, न कि उस तारीख को जब घटक ने इसे "लाइव" भंडार में बनाया था। वैसे भी, मैं आमतौर पर कई कारणों से इस से बचने की कोशिश करता हूं, लेकिन नूनो मुझे लगता है कि यह काफी अच्छा है, है ना? –

उत्तर

3

मेरा मानना ​​है कि बॉक्स से बाहर Tridion 2011 टेम्पलेट्स को आइटम में कोई भी परिवर्तन करने की अनुमति नहीं देता है। कॉन्फ़िगरेशन में यह व्यवहार ओवरराइड किया जा सकता है। अगर कोई यह जानता है कि यह कैसे करना है, तो कृपया जानकारी जोड़ें, क्योंकि मुझे इसे दस्तावेज़ों में नहीं मिल रहा है।

13

Tridion 2011 नहीं रह गया है प्रकाशन या डिफ़ॉल्ट रूप से कोड templating से अन्य मदों संपादन अनुमति देता है।

हालांकि, यह Tridion.ContentManager.Config फ़ाइल पर allowWriteOperationsInTemplates विशेषता को संशोधित करके सक्रिय किया जा सकता:

<tridion.contentmanager.security allowAutomaticUserCreation="true" hideOrganizationalItemsNoAccess="false" allowWriteOperationsInTemplates="true"> 
+0

क्या हमें किसी भी उपयोगकर्ता का प्रतिरूपण करने की आवश्यकता है? क्योंकि इस सेटिंग को बदलने के बाद भी हम एक ही मुद्दे का सामना कर रहे हैं। – user1453602

+1

धन्यवाद एंजेल, यह वही था जो मेरा मतलब था। मुझे किसी कारण से लाइव सामग्री दस्तावेज़ों में नहीं मिला .. – Quirijn

+0

कोई प्रतिरूपण आवश्यक नहीं है। बस सामान्य संदिग्धों को पुनरारंभ करना सुनिश्चित करें। ट्रिडियन सर्विसेज, कॉम + और आईआईएस – Puntero

-1

यह था जब तक हम बंडल निर्माण का उपयोग कर templating के कोड के साथ के पार चलो हम चाहते हैं कि टॉम पाया। नेट एपीआई इसे अनुमति नहीं दे रहा है क्योंकि यह केवल पढ़ा जाता है।

इसलिए, संशोधित करके allowWriteOperationsInTemplates Tridion.ContentManager.Config फ़ाइल पर गुण:

tridion.contentmanager.security allowAutomaticUserCreation = "true"

यह हमें TOM.Net एपीआई का उपयोग कर कलाकृतियों को बनाने के लिए अनुमति देता है।

धन्यवाद! हिरेन मिस्त्री