メンバーピッカーのドロップダウンリストを特定のグループまたはタイプのメンバーにのみ表示する方法はありますか?
現在、データベース内のすべてのメンバー(約1万人のユーザー)を示すドロップダウンリストがあります。
データを失うことなくそれを行う方法が必要です。
異なるタイプのメンバーピッカーを使用できるカスタムデータ型を作成する必要があるようです。これは、Umbracoでカスタムデータ型を作成し、それをUmbracoで使用してデフォルトのメンバーを置き換える方法についての優れたガイドです。ピッカー。
メンバーのサブセットを取得することに関しては、our.umbraco.orgに次のような良いヒントがあります。
var list = MemberGroup.GetByName("Member Group Name").GetMembersAsIds();
カスタムデータ型にドロップダウンが必要な場合は、次のようにコード化された辞書に選択ボックスをバインドできます(テストされていませんが、別のコードスニペットから適応されています)。
Dictionary<int, string> list = new Dictionary<int, string>();
var memberGroup = MemberGroup.GetByName("Member Group Name");
if (memberGroup != null)
{
foreach (Member member in memberGroup.GetMembers())
{
list.Add(member.Id, member.Name);
}
}
レベル2のトレーニングでは、オートコンプリートフィールドを使用して、名前の一部を入力してメンバーを選択できるようにする実例があります。したがって、カスタムデータ型を作成する場合は、ドロップダウンがニーズに適したUI要素であるかどうかを評価する必要があります。