На панели инструментов прокрутите вниз до «Настройки» и выберите «Пользователи». Убедитесь, что установлен флажок «Пользователи могут создавать новые учетные записи на сайте», и нажмите «Сохранить». Как только это будет сделано, выйдите из системы. Затем нажмите «Войти», и под полем вашего имени пользователя и пароля появится небольшой текст с синей ссылкой для регистрации.
На самом деле вам не нужна расширенная регистрация и профиль для этого. Они предназначены для добавления дополнительной информации в регистрационную форму.
Это также можно сделать программно:
var registrationSettings = _services.WorkContext.CurrentSite.As<RegistrationSettingsPart>();
registrationSettings.UsersCanRegister = true;
Однако это не сработает, если вы делаете это из Migrations, потому что вы не сможете использовать 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;
person
Søren Ullidtz
schedule
21.03.2014