1

リボン「SelectCp」にボタンを作成しました。

ボタンをクリックすると、カスタムaspxページが起動します。

カスタムaspxページには、のような項目のドロップダウンがあります。

  1. CPを選択

ここで、ユーザーが[CPの選択]オプションを選択するときに、aspxページのリストアイテムにすべてのパブリケーションを入力する必要があります。ユーザーがパブリケーションを選択するとき、別のリストにすべてのコンポーネントを入力する必要があります。

誰かがどのように進めるかについてのアイデアを与えることができますか?

追加した

私はこのように進めていますが、aspxページのリストボックスに公開のリストが表示されていません。

protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e)
    {
        //CommonTridionTools objCmnUnPub = new CommonTridionTools();
        CoreServiceSession client = new CoreServiceSession();
        SessionAwareCoreServiceClient csClient = client.GetClient();
        ReadOptions readoption = new ReadOptions();
        List<string> PublicationList = new List<string>();
        List<string> ComponentList = new List<string>();

        if (ddSelectOption.SelectedItem.Equals("Select CP"))
        {
            FolderData RootFolder =(FolderData)csClient.Read(tridionPageId, readoption);
            var filter = new OrganizationalItemItemsFilterData
            {
                Recursive = true,
                ItemTypes = new ItemType[] { ItemType.Publication,ItemType.Component, ItemType.ComponentTemplate },
            };
            XElement CompList = csClient.GetListXml(RootFolder.Id,filter);

            foreach (var comp in CompList.Elements())
            {
                PublicationData Publication =(PublicationData)csClient.Read(comp.Attribute("ID").Value, readoption);
                var MetadataXML = new XmlDocument();
                MetadataXML.LoadXml(Publication.Metadata);
                PublicationList.Add(Publication.Id)
                lbPublication.DataSource = PublicationList;

            }
        }
4

3 に答える 3

3

PowerTools2011オープンソースプロジェクトでのこのようなパブリケーションドロップダウンおよびその他のコントロールの例があります。次の拡張ソースの例を参照してください。

これらを確認することから始め、コードを共有するか、準備ができたら別の質問を開始します。

プロジェクトの素晴らしいボランティアが、いくつかの作業を行う基本クラスを作成したことに注意してください。

于 2012-07-28T07:17:42.497 に答える
2

ユーザーがアイテムを選択できるようにする良い例は、アイテムセレクター拡張機能にあります。

必ずしもコピー/貼り付け形式である必要はありませんが、それはあなたが求めているほとんどの部分を持っています。あなたがそれをあなたのニーズに合わせて修正するのに行き詰まったり、特定の部分が明確でない場合は、それを研究して私たちに連絡してください。

于 2012-07-28T11:54:26.917 に答える
1

このアイテムセレクター拡張機能はもちろん素晴らしいですが、パブリケーションの量はあまり変更されないため、構成ファイルからこのリストのデータを取得することも検討できます。

このようにして、ユーザーがアクセスできる出版物だけでなく、適切な出版物だけでこのリストを簡単にフィルタリングすることもできます。

于 2012-07-29T10:15:14.343 に答える