사용자 프로필 정보를 표시하는 방법?


12

내 웹 사이트에 로그인 한 사용자의 세부 정보 만 표시하는 사용자 지정 프로필 페이지를 만들고 싶습니다. 표시해야합니다

  • 사용자 이름
  • 이름
  • 등록 된 이메일

등록 양식이 아닌 사용자 정의 필드작성할 수도 있습니까? 로그인 할 때만 프로파일 페이지를 편집 할 수 있어야합니다.

답변:


24

Joomla : 사용자 정보 액세스-사용자 개체

현재 사용자의 사용자 정보를 얻으려면

$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 핵심 구성 요소를 대체 / 확장하거나 이와 함께 작동하여 사용자 관리를 추가로 제어 할 수있는 다른 확장이 있습니다.

그러나 말했듯이, 그것은 당신이하고 싶은 일에 달려 있습니다. 예를 들어 포럼을 구축하려는 경우 포럼 확장에는 추가 프로파일 필드가 있습니다.

물론 자체 구성 요소 또는 응용 프로그램 작성과 같은 고급 솔루션이 항상 있습니다.


연결


2
또한 docs.joomla.org/Creating_a_profile_plugin 다른 필드에 대한 프로파일 플러그인 사용자 정의에 대한 지침도 있습니다
George Wilson

위에 제공된 링크가 오래된 코딩 표준을 사용하므로 데이터베이스 쿼리를 업데이트하십시오. docs.joomla.org/Selecting_data_using_JDatabase
Lodder

프로필 정보를 검색하는 방법을 알고 있습니까?
cha

예, 업데이트 된 답변을 확인하십시오
FFrewin

7

@Lodder가 정확합니다. 기본 필드를 원한다면 Joomla 자체와 함께 제공되는 Joomla User Profile 플러그인을 사용할 수 있습니다.

일부 사용자 정의 필드를 작성하려는 경우 커뮤니티 빌더, JomSocial, EasySocial 및 기타 소셜 네트워킹 솔루션과 같은 다양한 옵션이 있습니다. 그러나 전체 커뮤니티 솔루션을 원하지 않으면 사용자 프로파일 링 전용으로 작성된 확장을 찾을 수 있습니다. Joom Profile 은 옵션이 될 수 있습니다.


Easy Profile의 무료 또는 유료 버전은 또 다른 좋은 옵션입니다 : extensions.joomla.org/extensions/extension/…
Neil Robertson

5

이와 같은 질문을하기 전에 실제로 조사를해야합니다. Google에서 2 초가 지나면 필요한 모든 정보를 얻을 수 있습니다.

Joomla와 함께 제공되는 사용자 프로필 플러그인이 있습니다. Joomla 백엔드에서

확장 (톱 메뉴) >> 플러그인 관리자 >> 사용자 프로필 .

다음과 같은 사용자 정의 필드가 나타납니다.

  • 주소 1
  • 주소 2
  • 도시 지역
  • 국가
  • 우편 번호
  • 전화
  • 웹 사이트
  • 좋아하는 책
  • 나에 대해서
  • 생년월일

등록 및 프로필 페이지에서 원하는 것을 선택할 수 있습니다. 이 필드가 원하는 필드가 아닌 경우 Community Builder를 참조하십시오 . 이 확장을 사용하면 고유 한 사용자 정의 필드를 추가하고 다른 확장과 통합 할 수 있습니다.


3
이것이 Google의 첫 번째 결과이므로 첫 번째 문장이 재미 있습니다. 약간의 중복 정보는 아무도 해치지 않습니다.
벤 플레밍

2
이와 같은 질문의 전체 요점과 답변은 블로그 게시물과 같이 "Google에서 찾은 것"보다 더 나은 정보 소스입니다.
RozzA

2

위의 답변 외에도 Nice User Info 라는 플러그인을 살펴볼 수 있습니다 . 사용자가 로그인 할 때 일부 사용자 정보를 표시 할 수 있습니다. 무료 버전도 사용할 수 있지만 기능이 제한됩니다.

사용하려면 간단히 추가 {niceuserinfo:usergroup}하고 다음 정보를 지원하십시오.

  • 아이디
  • 성명
  • 사용자 이름
  • 이메일 주소
  • 그룹 이름
  • 그룹 ID
  • 등록 날짜
  • 마지막 방문 날짜
  • 방문자의 IP 주소
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.