2013-02-13 16 views
5

seçili öğenin itemxml almak için nasıl Tridion CME seçilen öğenin ait itemxml almak ve görüntülemek istiyoruz.tridion

Tarayıcımda tcm kimliğini verdiğimde, Itemxml öğemi VM sunucumdan alabiliyordum. Ancak, aynı bilgileri Tridion GUI Extension'dan almak istiyorum.

Seçilen öğe tcm kimliğini elde edebiliyorum. coreservice kullanarak itemxml elde etmek için herhangi bir yolu var mı?

veya bunu almanın başka bir yolu var mı?

cevap

5

Şu anda Ürün XML'i temel hizmet yoluyla elde etmenin bir yolu yok. Gördüğünüz öğe XML, gelecekteki sürümlerde bulunmayabilecek TCM Protokolü işleyicisi tarafından size sağlandı. Eğer CME öğe XML göstermek isterseniz - Yoaw bu genişleme bakmak:

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

Ayrıca, bir öğenin tüm özelliklerini Xml içinde maruz kalabileceğinizi unutmayın, bazen daha var data nesnesindeki bilgiler

2

Öğeyi XML ile CoreService üzerinden alabilirsiniz, ancak bu size daha önce göreceğiniz gibi olmayan Tridion R6 (2011) Xml biçimini alacaktır.

Örnek kod kullanılabilir here.

Daha sonra bir Uri parametresi olarak çağırdığım bir Tcm sunucumda "GetItemXml.aspx" sayfası var ve bu sayfa Item Xml'i döndürür. aşağıdaki gibi

4

tridion

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

XML JavaScript kullanarak bir sekmede yüklenir o SDL tüm öğelerin (Robert Curlette tarafından yazılmış) bir ItemXML görüntüleyici vardır, PowerTools bir göz atın:

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); 
     });   
    } 
}; 

Sen Yoav Nira tarafından yazılan http://code.google.com/p/tridion-2011-power-tools/source/browse/#svn%2Ftrunk%2FPowerTools.Editor%2FPowerTools%2FClient%2FItemXml%253Fstate%253Dclosed

1

Madde de uzatma kaynak kodunu görüntüleyebilirsiniz n (kullanıcı978511'in postundaki URL) gereksiniminiz için mükemmeldir.

hala herhangi durumla karşı karşıyadır ve eğer acele

sadece adımlar aşağıda gerçekleştirmek çalışan almak için -

1- İndir extension.

Bu uzantıyı yapılandırmak için this article'un 7 ve 8 numaralı adımlarını uygulayın.

İlgili konular