2010-07-28 6 views
1

온라인 포럼으로 YAF를 사용하고 있습니다. YAF와 내 응용 프로그램간에 사용자 계정 데이터베이스를 동기화했지만 내 회원을 만들 때 'Membership.Providers [ "YafMembershipProvider"]. CreateUser'와 동시에 호출하십시오. 그러나 문제가 있습니다 ... 내 사용자는 로그온을 위해 이메일 주소로 식별됩니다. 이제 포럼에 모든 사람의 이메일 주소가 표시됩니다. 별로 좋은 생각이 아닙니다.프로그래밍 방식으로 YAF에서 '표시 이름'설정

YAF에는 '표시 이름'이라는 옵션이 있습니다. 프로그래밍 방식으로 이것을 만들 수도 있습니까?

답변

0

누군가가이 점에 의문이있는 경우 Jaben의 대답은 YAF.NET (샘플 웹 응용 프로그램)의 최신 버전에서 작동하지 않는 것 같습니다.이를 수행해야하는 경우 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을 보면서 개발할 수 있습니다.

관련 문제