0

私は本当に役に立ちましたこのチュートリアルを経験しました: http ://www.blogfodder.co.uk/2011/12/31/umbraco-membership-templates

しかし、VSは私のすべてのメソッドが廃止されたと言っています。メンバータイプの設定以外のすべてに使用する置換方法を教えてくれます。元々、これはMember.MakeNewメソッドで、MemberTypeをパラメーターとして渡すことによって行われました。

Umbracoサイトにアクセスして、メンバーシップに関するドキュメントを確認しましたが、「注:この情報は古くなっているため、更新する必要があります」という大きなメモがあります。 http://our.umbraco.org/wiki/reference/api-cheatsheet/working-with-members

メンバーを作成するための更新されたコードがどこにあるか知っている人はいますか?そして、はい、私はグーグルを探してしばらく過ごしましたが、私が見つけることができるのは古いコードだけです。

4

3 に答える 3

1

Umbraco は .net メンバーシップを 4.5 以降、またはそれ以前から使用しています。

ユーザーを作成するには、Membership.CreateUser メソッドを呼び出します

于 2012-10-13T14:20:38.077 に答える
1

umbraco 7 およびそれ以降のバージョンの umbraco を使用している場合は、おそらくこれを行う必要があります。

IMember newMember = ApplicationContext.Current.Services.MemberService.CreateMember(emailAddress, emailAddress, memberName, memberTypeAlias);

また

IMember newMember = ApplicationContext.Current.Services.MemberService.CreateMemberWithIdentity(emailAddress, emailAddress, memberName, memberTypeAlias);

それから

ApplicationContext.Current.Services.MemberService.Save(newMember);

新しいメンバーを保存します。グループに追加する前に、メンバーを保存する必要があります。umbraco 7 でグループに追加するには、次のようにします。

ApplicationContext.Current.Services.MemberService.AssignRole(newMember.Id, "Group Name");
于 2015-08-18T13:37:26.900 に答える
1

.net メンバーシップを使用するようにコードを更新して、それほど面倒なことはありませんでした。

Membership.CreateUser(...) は Member.MakeNew(...) を置き換えます

Roles.AddUserToRole(newMember,umbracoGroup) は、newMember.AddGroup(umbracoGroup.Id) を置き換えます。

しかし、この投稿によると、http://our.umbraco.org/forum/developers/extending-umbraco/14614-Using-membership-provider-to-create-members-from-code、.netメンバーシップを使用している場合、web.config で設定することによって、1 つの MemberType のみを持つことができます。

したがって、1 つの MemberType に固執できることを願っています。それ以外の場合は、Umbraco メンバーシップ クラスを使用するようにコードをロールバックします。

于 2012-10-19T09:23:32.667 に答える