我使用YAF作为我的在线论坛。我在YAF和我自己的应用程序之间同步了用户帐户数据库,但是在我创建自己的成员的同时调用了'Membership.Providers"YafMembershipProvider".CreateUser‘。不过,有个问题..。我的用户是通过电子邮件地址来登录的。因此,现在论坛显示每个人的电子邮件地址。不是个好主意。
YAF有一个名为“display”的选项。是否也可以以编程的方式创建它?
发布于 2015-02-13 10:11:44
如果有人对此有疑问,则Jaben的回答在最新版本的YAF.NET (示例Web应用程序)中似乎行不通--如果您需要这样做,可以使用WebService (因为YAF.Classes.DB似乎不再存在)。
您可以在<your url>/forum/YafWebService.asmx找到WS --您有一个名为SetDisplayNameFromUsername的方法,它将收到一个令牌,您可以在主机设置页面中找到这个令牌(在使用令牌之前,至少需要保存一次设置)。
如果您期待使用论坛本身来完成此操作,您可以直接调用YafWebService类,如下所示:
var service = new YafWebService();
service.SetDisplayNameFromUsername("[your token]",
"[the username of the user]",
"[the displayname you want to set]");注意:在查看github上的源代码时,我发现了非常有用的/到目前为止开发的唯一方法。
https://stackoverflow.com/questions/3353258
复制相似问题