Модуль Регистрация/Войти/Членство в Orchard

Я не могу понять, как добавить функцию регистрации/входа на сайт в Orchard. Есть ли модуль членства или какая-то конфигурация, которую мне нужно включить?

РЕДАКТИРОВАТЬ: Я имел в виду модули, подобные этим, которые расширяют существующую модель пользователя с функциями регистрации/профиля:

Расширенный модуль регистрации: http://extendedregistration.codeplex.com/
Модуль профиля сада: http://orchardprofile.codeplex.com/


person Brendan    schedule 30.10.2011    source источник


Ответы (2)


Это в настройках/пользователях в интерфейсе администратора.

person Bertrand Le Roy    schedule 30.10.2011
comment
Спасибо, Бертран, нужно ли мне создавать новые типы контента и страницу регистрации/входа? Я новичок в Orchard и только знакомлюсь с некоторыми концепциями. Если бы вы могли указать мне на любую документацию о том, как реализовать или расширить функциональность членства, это было бы здорово. - person Brendan; 31.10.2011
comment
Нет и все. Что касается расширений, зависит от того, что вы имеете в виду, но есть несколько профильных модулей, которые могут помочь. - person Bertrand Le Roy; 31.10.2011
comment
@Brendan Кажется, его нет в 1.7 (RC). Есть идеи, где он сейчас прячется? - person DarcyThomas; 29.07.2013
comment
В 1.7 все еще есть. Глядя на это. - person Bertrand Le Roy; 30.07.2013

На панели инструментов прокрутите вниз до «Настройки» и выберите «Пользователи». Убедитесь, что установлен флажок «Пользователи могут создавать новые учетные записи на сайте», и нажмите «Сохранить». Как только это будет сделано, выйдите из системы. Затем нажмите «Войти», и под полем вашего имени пользователя и пароля появится небольшой текст с синей ссылкой для регистрации.

На самом деле вам не нужна расширенная регистрация и профиль для этого. Они предназначены для добавления дополнительной информации в регистрационную форму.

Это также можно сделать программно:

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