В Dashboard прокрутите вниз до Settings и выберите Users.Убедитесь, что «Пользователи могут создавать новые учетные записи на сайте» отмечен и нажмите «Сохранить».Как только это будет сделано, выйдите из системы.Затем нажмите «Войти» и под вашим именем пользователя и паролем появится небольшой текст с синей ссылкой «Зарегистрироваться».
Для этого вам не нужны расширенная регистрация и профиль.Они предназначены для добавления дополнительной информации в регистрационную форму.
Это также может быть сделано программно:
var registrationSettings = _services.WorkContext.CurrentSite.As<RegistrationSettingsPart>();
registrationSettings.UsersCanRegister = true;
Однако это не будет работать, если вы делаете это из Миграций, потому что вы выиграли 'Невозможно использовать WorkContext.
Для миграций вы можете использовать IRepository для RegistrationSettingsPartRecord:
RegistrationSettingsPartRecord currentSetting = _registrationSettingRepository.Table.First();
currentSetting.UsersCanRegister = true;
_registrationSettingRepository.Update(currentSetting);
Однако это больше не будет работать в Orchard версии 1.8, так как запись больше не будетсуществует.Начиная с версии 1.8, один из известных мне способов использования ISiteService:
var site = _siteService.GetSiteSettings();
var regsettings = site.As<RegistrationSettingsPart>();
regsettings.UsersCanRegister = true;