Модул за регистрация/вход/членство в Orchard

Не мога да разбера как да добавя функция за регистрация/влизане към сайт в Orchard. Има ли модул за членство или някаква конфигурация, която трябва да активирам?

РЕДАКТИРАНЕ: Това, което имах предвид, бяха модули по линия на тези, които разширяват съществуващия потребителски модел с функционалност за регистрация/профил:

Модул за разширена регистрация: http://extendedregistration.codeplex.com/
Модул Orchard Profile: 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;

Това обаче няма да работи, ако го правите от миграции, защото няма да можете да използвате 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