답변:
현재 사용자의 사용자 정보를 얻으려면
$user = JFactory::getUser();
User Object 를 반환합니다 .
가장 일반적인 사용자 개체 속성 중 일부는 다음과 같습니다 .
($user->id)
($user->name)
$user->username
)$user->groups
)$user->email
).사용자가 다음으로 로그인 했는지 확인할 수 있습니다 .
$user->guest;
권한 부여 방법 을 사용하여 사용자의 액세스 권한 을 확인할 수 있습니다 ( 예 :
$user->authorise('core.admin', 'com_component')
추가 맞춤 입력란의 경우 달성하려는 내용에 따라 다릅니다. Joomla 핵심 플러그인 "User Profile"에는 많은 사용자 정의 프로파일 필드가 있으며 추가로 사용자 정의 할 수 있습니다.
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 핵심 구성 요소를 대체 / 확장하거나 이와 함께 작동하여 사용자 관리를 추가로 제어 할 수있는 다른 확장이 있습니다.
그러나 말했듯이, 그것은 당신이하고 싶은 일에 달려 있습니다. 예를 들어 포럼을 구축하려는 경우 포럼 확장에는 추가 프로파일 필드가 있습니다.
물론 자체 구성 요소 또는 응용 프로그램 작성과 같은 고급 솔루션이 항상 있습니다.
@Lodder가 정확합니다. 기본 필드를 원한다면 Joomla 자체와 함께 제공되는 Joomla User Profile 플러그인을 사용할 수 있습니다.
일부 사용자 정의 필드를 작성하려는 경우 커뮤니티 빌더, JomSocial, EasySocial 및 기타 소셜 네트워킹 솔루션과 같은 다양한 옵션이 있습니다. 그러나 전체 커뮤니티 솔루션을 원하지 않으면 사용자 프로파일 링 전용으로 작성된 확장을 찾을 수 있습니다. Joom Profile 은 옵션이 될 수 있습니다.
이와 같은 질문을하기 전에 실제로 조사를해야합니다. Google에서 2 초가 지나면 필요한 모든 정보를 얻을 수 있습니다.
Joomla와 함께 제공되는 사용자 프로필 플러그인이 있습니다. Joomla 백엔드에서
확장 (톱 메뉴) >> 플러그인 관리자 >> 사용자 프로필 .
다음과 같은 사용자 정의 필드가 나타납니다.
등록 및 프로필 페이지에서 원하는 것을 선택할 수 있습니다. 이 필드가 원하는 필드가 아닌 경우 Community Builder를 참조하십시오 . 이 확장을 사용하면 고유 한 사용자 정의 필드를 추가하고 다른 확장과 통합 할 수 있습니다.
위의 답변 외에도 Nice User Info 라는 플러그인을 살펴볼 수 있습니다 . 사용자가 로그인 할 때 일부 사용자 정보를 표시 할 수 있습니다. 무료 버전도 사용할 수 있지만 기능이 제한됩니다.
사용하려면 간단히 추가 {niceuserinfo:usergroup}
하고 다음 정보를 지원하십시오.