用 属性 扩展 umbraco 成员
Extend umbraco member with property
我正在 umbraco 上开发网站,需要存储有关成员 (cmsMember) 的附加信息。我怎样才能做到这一点?有没有办法在不更改会员提供者的情况下扩展 umbraco 会员?
我想做类似的事情
var datatype = new DataTypeDefinition("varchar");
var type = new PropertyType(datatype);
var property = new Property(type);
property.Value = myAdditionalInfo;
member.Properties.Add(property);
memberService.Save(member, false);
上面的代码现在会抛出带有 Value cannot be null
消息的异常。
可以(也应该)在后台向成员类型添加属性:
然后 setting/saving 值应该是这样的(使用 MemberService),但我不确定它是否是最新的 :-s :
// Get the member
var member = Member.GetCurrentMember();
// Check if there is a current member
if (member != null)
{
// Update member properties
member.getProperty("myPropertyAlias").Value = myAdditionalInfo;
// Save the updated member
member.Save();
}
我正在 umbraco 上开发网站,需要存储有关成员 (cmsMember) 的附加信息。我怎样才能做到这一点?有没有办法在不更改会员提供者的情况下扩展 umbraco 会员?
我想做类似的事情
var datatype = new DataTypeDefinition("varchar");
var type = new PropertyType(datatype);
var property = new Property(type);
property.Value = myAdditionalInfo;
member.Properties.Add(property);
memberService.Save(member, false);
上面的代码现在会抛出带有 Value cannot be null
消息的异常。
可以(也应该)在后台向成员类型添加属性:
然后 setting/saving 值应该是这样的(使用 MemberService),但我不确定它是否是最新的 :-s :
// Get the member
var member = Member.GetCurrentMember();
// Check if there is a current member
if (member != null)
{
// Update member properties
member.getProperty("myPropertyAlias").Value = myAdditionalInfo;
// Save the updated member
member.Save();
}