Регистрация / Вход / Членский модуль в саду - PullRequest
0 голосов
/ 31 октября 2011

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

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

Модуль расширенной регистрации: http://extendedregistration.codeplex.com/
Модуль Orchard Profile: http://orchardprofile.codeplex.com/

Ответы [ 2 ]

0 голосов
/ 21 марта 2014

В 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;
0 голосов
/ 31 октября 2011

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

...