以编程方式在YAF中设置“显示名称”

时间:2010-07-28 13:24:14

标签: c# asp.net yetanotherforum

我正在使用YAF作为我的在线论坛。我在YAF和我自己的应用程序之间同步了用户帐户数据库,但在我创建自己的成员的同时调用'Membership.Providers [“YafMembershipProvider”]。CreateUser'。但是,有一个问题......我的用户通过电子邮件地址识别登录。所以现在论坛显示了每个人的电子邮件地址。不是个好主意。

YAF有一个名为'显示名称'的选项。是否有可能以编程方式创建它?

1 个答案:

答案 0 :(得分:0)

如果有人对此有疑问,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]");

注意:在查看source code on github时,我发现了迄今为止唯一有用的方法。