3

SDL Tridion Anguilla 拡張機能を作成していて、webdav url を使用して構成コンポーネントをプルする必要があります。config には一連の webdav URL もあり、これらの項目オブジェクトをフェッチする必要があります。

フランク - 私の質問でいくつかの言葉を食べたかもしれません..私はCMS GUI拡張とjavascriptを書いています。$models.getItem(); のようなものはありますか?コンポーネントまたはコンポーネントのxmlを教えてくれますか?

4

2 に答える 2

3

ほとんどのTridionContentManager APIでは、TCMURIまたはWebDAVURLのいずれかでアイテムを読み取ることができます。

したがって、コアサービスを使用している場合は、次のようにするだけです。

var item = client.Read(webdavURL, null);

次に、フィールドを反復処理して(コアサービスを使用している場合は、このフィールドヘルパークラスが役立ちます)、そこにある各値に対して同じことを行うことができます。

クライアントがマッピングを利用できるようにする必要がある場合は、カスタムWebサービスを作成して利用できるようにする必要があります。最初は簡単ではありませんが、WCFサービスを作成することは、一部の人々がそうするように思われるほど困難ではありません。特に、Tridion用の最小限のWCFサービスのこの例から始める場合はそうではありません。

于 2012-12-12T00:13:25.767 に答える
2

クライアントには、WebDAVUrl によってアイテムを解決する機能はありません。私たちが持っている唯一の機能は次のとおりです。

var item = $models.getItem(tcmUri);
item.getWebDavUrl();   // will return you WebDAVUrl, if it was loaded before
item.loadWebDavUrl();  // will make async call to load WebDAVUrl. "loadwebdavurl" or "loadwebdavurlfailed" will be fired on the item afterwards
于 2012-12-12T08:16:40.803 に答える