2011-10-30 1 views
0

Orchard의 사이트에 등록/로그인 기능을 추가하는 방법을 알 수 없습니다. 멤버쉽 모듈이나 활성화해야 할 구성이 있습니까?Orchard에 등록/로그인/멤버쉽 모듈

편집 : 나는 생각했던 무엇 등록/프로파일 기능을 가진 기존 사용자 모델을 확장 이들의 라인을 따라 모듈을했다 :

확장 등록 모듈 : http://extendedregistration.codeplex.com/
오차드 프로필 모듈 : http://orchardprofile.codeplex.com/

답변

0

그것은이다 관리 UI의 설정/사용자 아래에 있습니다.

+0

감사 버트 랜드, 나는 새로운 콘텐츠 형식 및 등록/로그인 페이지를 작성해야합니까? 저는 오차드를 처음 접했고 개념 중 일부에 익숙해졌습니다. 훌륭한 회원 기능을 구현하거나 확장하는 방법에 대한 문서를 나에게 알려줄 수 있다면. – Brendan

+0

아니, 그게 다예요. 확장 기능에 관해서는 당신이 염두에두고있는 것에 달려 있지만 도움이되는 몇 가지 프로파일 모듈이 있습니다. –

+0

@Brendan 1.7 (RC)에는없는 것 같습니다. 지금 숨어있는 어떤 아이디어? – DarcyThomas

0

대시 보드에서 설정까지 아래로 스크롤하고 사용자를 선택하십시오. "사이트에서 새 계정을 만들 수 있음"을 선택하고 "저장"을 클릭하십시오. 이 작업이 완료되면 로그 아웃하십시오. 그런 다음 로그인을 클릭하고 사용자 이름과 암호 필드를 클릭하면 작은 텍스트에 등록 링크가 파란색으로 표시됩니다.

실제로 확장 등록 및 프로필이 필요하지 않습니다. 이것들은 등록 양식에 추가 정보를 추가하기위한 것입니다.

도 프로그래밍 할 수 있습니다 : 당신이 마이그레이션에서 그 일을하는 경우는 WorkContext을 사용할 수 없기 때문에
var registrationSettings = _services.WorkContext.CurrentSite.As<RegistrationSettingsPart>(); 
registrationSettings.UsersCanRegister = true; 

그러나이 작동하지 않습니다. 당신이 RegistrationSettingsPartRecord에 대한 IRepository을 사용하여 마이그레이션을 위해
:

RegistrationSettingsPartRecord currentSetting = _registrationSettingRepository.Table.First(); 
currentSetting.UsersCanRegister = true; 
_registrationSettingRepository.Update(currentSetting); 

그러나이 더 이상 오차드 버전 1.8 레코드가 더 이상 존재의로 작동하지 않습니다. 내가 것 알고 1.8 하나의 방법으로 ISiteService를 사용 :

var site = _siteService.GetSiteSettings(); 
var regsettings = site.As<RegistrationSettingsPart>(); 
regsettings.UsersCanRegister = true;