C# 如何使用新API以编程方式在Umbraco中创建新的MemberType
我正在尝试在Umbraco中创建一个新的成员类型,如果它还不存在,将自动创建它。但是,我能找到的唯一一个创建新C# 如何使用新API以编程方式在Umbraco中创建新的MemberType,c#,umbraco,umbraco7,C#,Umbraco,Umbraco7,我正在尝试在Umbraco中创建一个新的成员类型,如果它还不存在,将自动创建它。但是,我能找到的唯一一个创建新MemberType的代码被标记为过时 umbraco.cms.businesslogic.member.MemberType.MakeNew(admin, memberType.Name) 如何使用新的API实现这一点?我相信新的API可以在名称空间Umbraco.Core.Models下找到 但是有点缺乏参考。也遇到了这个问题。我有许多用户,这些用户由公司分开,客户希望能够由集团一
MemberType
的代码被标记为过时
umbraco.cms.businesslogic.member.MemberType.MakeNew(admin, memberType.Name)
如何使用新的API实现这一点?我相信新的API可以在名称空间Umbraco.Core.Models
下找到
但是有点缺乏参考。也遇到了这个问题。我有许多用户,这些用户由公司分开,客户希望能够由集团一次“取消”批准/删除多个用户。如果我为每个公司创建一个
MemberGroup
,那么选择它们很容易,因为它们将通过后端成员页面上的下拉列表预先排序
我想说的是,如果你看一个当前成员的属性,它实际上是一个文档类型
。因此,在使用服务.ContentTypeService
时,我尝试创建一个新的ContentType
,它在Umbraco 7中是一个文档类型
。但是您需要一个ParentId
来创建这个
我不知道ParentId
,因此我试图通过获取组成员中的当前成员,并通过这种方式获取ParentId
来提取此信息。但是,ID是-1
如果有人遇到创建会员组的解决方案,我很想知道。如果您使用的是umbraco 7,最好使用会员类型服务。下面是一个简单的方法,您可以使用它来实现这一点
public void CreateMemberType(IContentTypeComposition parent, string memberTypeAlias)
{
IMemberType memberType = new Umbraco.Core.Models.MemberType(parent, memberTypeAlias);
ApplicationContext.Current.Services.MemberTypeService.Save(memberType);
}
添加成员组的步骤
ApplicationContext.Current.Services.MemberService.AddRole("Group Name");