在Orchard注册/登录/会员模块

时间:2011-10-30 21:39:29

标签: orchardcms

我无法弄清楚如何在Orchard的网站上添加注册/登录功能。是否需要启用会员模块或某些配置?

编辑:我想到的是这些模块,这些模块扩展了具有注册/配置文件功能的现有用户模型:

扩展注册模块:http://extendedregistration.codeplex.com/
Orchard Profile模块:http://orchardprofile.codeplex.com/

2 个答案:

答案 0 :(得分:0)

它位于admin ui中的设置/用户下。

答案 1 :(得分:0)

在仪表板中,向下滚动到“设置”,然后选择“用户”。 确保选中“用户可以在网站上创建新帐户”,然后单击“保存”。 完成后退出。 然后单击登录,然后在您的用户名和密码字段下面会出现一个带有蓝色链接的小文本注册。

您实际上并不需要扩展注册和配置文件。这些是为注册表添加额外信息。

这也可以通过编程方式完成:

var registrationSettings = _services.WorkContext.CurrentSite.As<RegistrationSettingsPart>();
registrationSettings.UsersCanRegister = true;

但是,如果您是从迁移中执行此操作,则无法使用,因为您将无法使用WorkContext。
对于迁移,您可以使用IRepository for 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;