В таблото за управление превъртете надолу до Настройки и изберете Потребители. Уверете се, че „Потребителите могат да създават нови акаунти на сайта“ е отметнато и щракнете върху „Запазване“. След като това стане, излезте. След това щракнете върху влизане и под полето за вашето потребителско име и парола ще има малък текст със синя връзка за регистрация.
Всъщност не се нуждаете от разширена регистрация и профил за това. Те са за добавяне на допълнителна информация към регистрационния формуляр.
Това може да се направи и програмно:
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