2011-10-30 5 views
0

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

EDIT: То, что я имел в виду были модули по линиям этих, которые расширяют существующую модель пользователя с функциями регистрации/профиля:

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

ответ

0

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

+0

Благодаря Bertrand, мне нужно сделать, чтобы создать новые типы контента и страницу регистрации/входа в систему? Я новичок в Orchard и просто знакомлюсь с некоторыми концепциями. Если вы можете указать мне на какую-либо документацию о том, как реализовать или расширить функциональность членства, это было бы здорово. – Brendan

+0

Нет, все. Что касается расширений, зависит от того, что вы имеете в виду, но есть несколько модулей профиля, которые могут помочь. –

+0

@Brendan Кажется, что он не находится в 1.7 (RC). Любые идеи, где он сейчас прячется? – DarcyThomas

0

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

Для этого вам не нужна расширенная регистрация и профиль. Это для добавления дополнительной информации в регистрационную форму.

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

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; 
Смежные вопросы