Answers:
获取当前用户的用户信息:
$user = JFactory::getUser();
它将返回用户对象。
这里是一些最常见的用户对象的属性:
($user->id)
($user->name)
$user->username
)$user->groups
)$user->email
)。您可以使用以下命令检查用户是否登录:
$user->guest;
您可以使用authorize方法检查用户的访问权限,例如:
$user->authorise('core.admin', 'com_component')
对于其他自定义字段,这取决于您要实现的目标。有一个Joomla核心插件“用户个人资料”,其中包含许多自定义个人资料字段,您可以进一步对其进行自定义。
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
另一方面,还有其他第三方扩展,例如Community Builder,JomSocial,Easy Social,可让您构建用户社区站点,在该站点中,您可以让用户拥有扩展的个人资料信息。如果您不需要建立社区,则可以使用其他扩展来覆盖/扩展com_user核心组件,或者将其与com_user核心组件结合使用,并为您提供对用户管理的额外控制。
但是如前所述,这取决于您想做什么。例如,如果您仅计划建立一个论坛,则该论坛扩展将具有额外的个人资料字段。
当然,总会有更高级的解决方案,例如构建自己的组件或应用程序。
@Lodder是正确的。如果只需要一些基本字段,则可以使用Joomla随附的Joomla User Profile插件。
如果要创建一些自定义字段,则可以使用各种选项,例如Community Builder,JomSocial,EasySocial和其他socila网络解决方案。但是,如果您不希望使用完整的社区解决方案,则可以查找仅针对用户配置文件构建的扩展。Joom配置文件可以为您提供一个选择。
在问这样的问题之前,您真的应该做一些研究。在Google上停留2秒钟,您将获得所需的所有信息。
Joomla附带有一个in User Profile插件。在Joomla后端中,转到
扩展(顶部菜单)>> 插件管理器 >> 用户个人资料。
您将看到以下自定义字段:
您可以在注册和个人资料页面上选择所需的内容。如果这些字段不是您要查找的字段,那么您可能需要查看Community Builder。此扩展允许您添加自己的自定义字段并与其他扩展集成。
除了上述答案之外,您可能还想看看一个名为Nice User Info的插件。当用户登录时,它可以显示一些用户信息。也可以使用免费版本,但功能有限。
要使用它,只需添加{niceuserinfo:usergroup}
,并支持以下信息: