2013-02-13 12 views
5

में किसी चयनित आइटम का itemxml कैसे प्राप्त करें I Tridion CME से चयनित आइटम के itemxml को प्राप्त और प्रदर्शित करना चाहते हैं।Tridion

जब मैं ब्राउज़र में टीसीएम आईडी देता हूं तो मैं अपने वीएम सर्वर से Itemxml प्राप्त करने में सक्षम था।

हालांकि, मैं ट्रिडियन जीयूआई एक्सटेंशन से वही जानकारी प्राप्त करना चाहता हूं।

मैं चयनित आइटम टीसीएम आईडी प्राप्त करने में सक्षम हूं। कोरसे सेवा का उपयोग कर itemxml प्राप्त करने का कोई तरीका है?

या यह पाने के लिए कोई अन्य तरीका है?

उत्तर

5

इस समय आप कोर सेवा के माध्यम से आइटम एक्सएमएल प्राप्त नहीं कर सकते हैं। आपके द्वारा देखा गया आइटम एक्सएमएल आपको टीसीएम प्रोटोकॉल हैंडलर द्वारा प्रदान किया गया था जो भविष्य के संस्करणों में नहीं हो सकता है। आप सीएमई में आइटम एक्सएमएल दिखाना चाहते हैं - इस विस्तार पर एक नज़र डालें Yoaw द्वारा: इसके अलावा

http://sdltridionworld.com/articles/sdltridion2011/tutorials/GUIextensionIn8steps.aspx

, ध्यान रखें कि नहीं एक आइटम के सभी गुण Xml में उजागर किया जा सकता है में रखने के लिए, कभी कभी आप अधिक है डेटा ऑब्जेक्ट में जानकारी

2

आप कोर सेवा के माध्यम से आइटम एक्सएमएल प्राप्त कर सकते हैं, लेकिन यह आपको ट्रिडियन आर 6 (2011) एक्सएमएल प्रारूप मिलेगा, जो पहले जैसा नहीं है, वही नहीं है।

नमूना कोड उपलब्ध here

मेरे पास मेरे टीसीएम सर्वर पर "GetItemXml.aspx" पृष्ठ है, जिसे मैं पैरामीटर के रूप में उरी के साथ कॉल करता हूं, और फिर यह पृष्ठ आइटम एक्सएमएल वापस कर देगा।

4

इस प्रकार PowerTools पर एक नज़र Tridion

http://code.google.com/p/tridion-2011-power-tools/wiki/ItemXML

एक्सएमएल एक टैब जावास्क्रिप्ट का उपयोग पर लोड किया जाता ले लो, यह एसडीएल में सभी आइटम के लिए एक ItemXML दर्शक (रॉबर्ट Curlette द्वारा लिखित) है:

ItemXmlTab.ItemXmlTab.prototype.updateView = function ItemXmlTab$updateView() 
{ 
    if (this.isSelected()) 
    { 
     var xslPath = $ptUtils.expandPath("/PowerTools/Client/ItemXml/ItemXmlTab.xslt", true); 

     $xml.loadXsltProcessor(xslPath, function (value) 
     { 
      var xmlSource = $display.getItem().getXml(); 

      // Filter out all spacing characters 
      xmlSource = xmlSource.replace(/\t|\n|\r/g, ""); 

      var html = $xml.xsltTransform(value, $xml.getNewXmlDocument(xmlSource), null); 

      $dom.setOuterHTML($("#itemXml"), html); 
     });   
    } 
}; 

आपको कम से http://code.google.com/p/tridion-2011-power-tools/source/browse/#svn%2Ftrunk%2FPowerTools.Editor%2FPowerTools%2FClient%2FItemXml%253Fstate%253Dclosed

1

अनुच्छेद Yoav निरा द्वारा लिखित विस्तार के स्रोत कोड देख सकते हैं n (user978511 के पद में यूआरएल) आपकी आवश्यकता के लिए बिल्कुल सही है।

अगर आप अभी भी किसी भी मुद्दे का सामना कर रहे और जल्दी में यह सिर्फ नीचे दिए चरणों का प्रदर्शन: चालू करने के -

1- डाउनलोड extension

2- इस एक्सटेंशन को कॉन्फ़िगर करने के लिए this article के चरण 7 और 8 को लागू करें।

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