EktronCMSバージョン8.5SP2を使用しています。
分類法にいくつかの項目があります。一部は実際のページであり、一部はライブラリアイテム(WordファイルやPDFなどのドキュメント)です。
私の分類法には、3ページと2つのライブラリアイテムがあり、合計5つのアイテムがあるとします。
私は次のコードを使用しています...
ContentManager cManager = new Ektron.Cms.Framework.Content.ContentManager();
Ektron.Cms.Content.ContentTaxonomyCriteria ctCriteria = new Ektron.Cms.Content.ContentTaxonomyCriteria();
ctCriteria.AddFilter(1707, true); // hard coded taxonomy ID
List<ContentData> list = cManager.GetList(ctCriteria);
Label1.Text = list.Count.ToString();
このコードを実行すると、リスト内のアイテムの数は3になります。実際のリストを出力すると、2つのライブラリアイテムではなく、分類法のページのみであることがわかります。
ContentManager.getList()関数は、ライブラリアイテムが分類法に追加されている場合でも、それらのアイテムを取得しないようです。管理ワークエリアで、ライブラリアイテムが分類法に表示されていることを確認できます。
明確にするために、これは、分類法にすでに追加されているアイテムを取得する際の問題です。
分類法のすべてのアイテムのリストを取得する方法を知っている人はいますか?そこにあるライブラリアイテムも含まれます。
注:ファイルをライブラリではなくドキュメント管理システムに追加すると、完全に機能します。しかし、ライブシステムでは、ライブラリに何百ものアイテムがあり、それらをすべてDMSに移動することなく、分類法を介してそれらを表示する方法があることを望んでいます。
この質問はEktron開発者フォーラムにも投稿しましたが、返信はありません。ここの誰かが助けてくれることを願っています。
乾杯。