2017-02-02 11 views
0

私はumbracoでWebサイトを開発しており、メンバー(cmsMember)に関する追加情報を保存する必要があります。どうやってやるの?メンバーシップ・プロバイダーを変えずにumbracoメンバーを拡張する方法はありますか?umbracoメンバーのプロパティを拡張する

私は今Value cannot be nullメッセージと例外をスローする上で、この

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); 

コードに似た何かをしたいと思います。メンバーの種類にプロパティを追加する

答えて

2

は(とすべきである)バックオフィスで行うことができます。その後、

Member Type Properties

そして、設定/このような何かをする必要があります値を保存し、私は「かかわらず、(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(); 
} 
+0

ありがとうJannikこれは私の問題を解決しますが、もう1つ必要です。私はいくつかの機密データを保存しようとしているので誰もコンテンツを見ることができないようにこのプロパティを非表示にする必要があります。提案したアプローチでこれを行うことはできますか? –

+0

誰から隠れますか?誰でもUmbracoにログインしているか、メンバーだけからログインしていますか?バックオフィスでは、プロパティを隠すのに役立つかもしれないこの(ベータ)パッケージを見てください(あるいは、ソースコードを使ってどうやってやってみるか試してみてください):https://our.umbraco.org/projects/collaboration/backoffice- –

+0

全員を隠して、見えなくするか、バックオフィスで利用できないようにするが、データを保存するために残す。 –