2013-02-03 1 views
1

나는 내 웹 사이트를위한 과수원 CMS를 가지고 있으며 사용자가 로그인하고 로그 아웃 한 후 새 프로필을 만든 후 사용자를 리디렉션하는 데 도움이 필요합니다. Orchard Admin 페이지에서 "프로필"모듈을 사용하고 있습니다.Orchard CMS에서 사용자가 로그인하고 로그 아웃하고 프로필을 만든 후 리디렉션 URL을 어떻게 설정합니까?

현재 코드는 사용자가 링크가 "로그인"되기 전에 마지막 페이지가 무엇이든간에 사용자를 전송한다고 생각합니다. '로그 아웃'과 동일합니다. 로그인 후 사람들이 홈페이지로 리디렉션되고 로그 아웃하고 새로운 등록을 만들길 원합니다.

나는 다음 파일 Core\Shapes\Views\User.cshtml에 있습니다. 누군가이를 편집하는 방법을 설명 할 수 있습니까 (실제로 편집하는 것이 옳은 경우). 그러면 사용자를 홈페이지로 리디렉션 할 수 있습니까? 도와 주셔서 감사합니다.

답변

2

모듈 내부에 IUserEventHandler를 구현하면 쉽게 구현할 수 있습니다. LogInRedirect 클래스를 만들고 LoggedIn 메서드를 구현하십시오. 마찬가지로 :

+0

호기심에 내가 이것을 사용하면 메뉴의 내 '로그인'링크가 사용자 이름으로 변경되지 않습니다 (드롭 다운 및 로그 오프 옵션 포함). 이 코드에서는 'WorkContext.CurrentUser'를 확인하기 때문입니다. 이 코드를 사용하면 해당 속성이 null 일 때가 있습니다. 없으면 아무런 문제가 없습니다 ... – Peter