2013-02-13 8 views
5

Chciałbym uzyskać i wyświetlić element xml wybranego elementu z Tridion CME.Jak zdobyć itemxml wybranego elementu w Tridion

Byłem w stanie uzyskać Itemxml z mojego serwera VM, kiedy podaję identyfikator tcm w przeglądarce.

Chciałbym jednak uzyskać te same informacje z rozszerzenia Tridion GUI.

Jestem w stanie uzyskać wybrany element tcm id. Czy istnieje sposób, aby uzyskać itemxml przy użyciu coreservice?

lub czy istnieje inny sposób, aby to uzyskać?

Odpowiedz

5

W tej chwili nie ma sposobu, aby uzyskać XML produktu poprzez podstawową usługę. Element XML, który widziałeś, został dostarczony przez moduł obsługi protokołu TCM, którego nie ma w przyszłych wersjach. Jeśli chcesz pokazać elementu XML w CME - przyjrzeć się tym przedłużeniem przez Yoaw:

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

Ponadto, należy pamiętać, że nie wszystkie właściwości elementu może być narażony w XML, czasem trzeba więcej info w obiekcie danych

2

Możesz dostać przedmiot XML przez CoreService, ale to dostaniesz Xid formatu Tridion R6 (2011), który nie jest taki sam jak wcześniej.

Dostępny przykładowy kod here.

Mam zazwyczaj stronę "GetItemXml.aspx" na moich serwerach Tcm, którą następnie wywołuję z Uri jako parametrem, a następnie ta strona zwróci przedmiot Xml.

4

Spójrz na PowerTools, posiada przeglądarkę ItemXML (napisany przez Roberta Curlette) dla wszystkich elementów w SDL Tridion

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

XML są ładowane na karcie przy użyciu JavaScript w następujący sposób:

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

można zobaczyć kod źródłowy przedłużenia na http://code.google.com/p/tridion-2011-power-tools/source/browse/#svn%2Ftrunk%2FPowerTools.Editor%2FPowerTools%2FClient%2FItemXml%253Fstate%253Dclosed

1

Artykuł napisany przez Yoav Nira n (Url w poście user978511) jest idealny do twoich wymagań.

jeśli nadal napotyka żadnego problemu i w pośpiechu, aby dostać pracy tylko wykonać poniższe czynności -

1- Pobierz extension.

2- Zastosuj kroki 7 i 8 z this article, aby skonfigurować to rozszerzenie.

Powiązane problemy