В панели управления прокрутите вниз до пункта «Настройки» и выберите «Пользователи». Убедитесь, что «Пользователи могут создавать новые учетные записи на сайте» отмечены и нажмите «Сохранить». После этого выйдите из системы. Затем нажмите «Войти в систему», а ниже введите имя пользователя и пароль, и появится маленький текст с синей ссылкой на «Регистрация».
Для этого вам не нужна расширенная регистрация и профиль. Это для добавления дополнительной информации в регистрационную форму.
Это также может быть сделано программно:
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;
Благодаря Bertrand, мне нужно сделать, чтобы создать новые типы контента и страницу регистрации/входа в систему? Я новичок в Orchard и просто знакомлюсь с некоторыми концепциями. Если вы можете указать мне на какую-либо документацию о том, как реализовать или расширить функциональность членства, это было бы здорово. – Brendan
Нет, все. Что касается расширений, зависит от того, что вы имеете в виду, но есть несколько модулей профиля, которые могут помочь. –
@Brendan Кажется, что он не находится в 1.7 (RC). Любые идеи, где он сейчас прячется? – DarcyThomas