로그인

검색

Extra Form
추천지수 8

라이믹스나 XE로 회원제 사이트를 운영하다보면 글 작성자의 회원정보에 가지고 있는 정보 또는 보유 레벨 포인트 등을 표시해 주고 싶을 때가 있스니다.

 

회원정보로 가지고 있는 것은 모두 출력해 줄 수 있고 포인트와 레벨은 포인트 모듈에서 정보를 가지고 올 수 있습니다.

 

이미 작성했던 팁 관리자가 회원에게 특별한 메모를 해준 경우 해당 정보를 가져오는 것도 회원정보에 기록이 되기 때문입니다.

 

https://rxtip.kr/rx_tip/778

 

 

{@$DmemberInfo = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));}

회원정보를 $DmemberInfo 변수에 모두 담아줄 수 있습니다. 게시글 작성자의 회원번호로 해당 회원의 정보를 가져오는 것 입니다.

 

 

{@$oPointModel  = getModel('point');$point =  $oPointModel->getPoint($oDocument->get('member_srl'));}

{@

$oModuleModel  = getModel('module');

$config =  $oModuleModel->getModuleConfig('point');

$level =  $oPointModel->getLevel($point, $config->level_step);
$nextpoint = $config->level_step[$level+1];
$prepoint = $config->level_step[$level];
$percent = round(($point-$prepoint)/($nextpoint-$prepoint)*100, 0);
}

게시글 작성자의 회원번호로 해당 회원의 포인트 정보를 가져올 수 있습니다.

그리고 다음레벨에 대한 현재 보유 포인트의 비율을 $percent 에 구할 수 있습니다.

 

 

이제 회원정보에서 필요한 것들을 출력해 줄 수 있습니다.

가입일 : {zdate($DmemberInfo->regdate, "y-m-d")}

최종 접속일 : {zdate($DmemberInfo->last_login, "y-m-d")}

레벨 : {$level} 

다음 레벨에 대한 현재 포인트 비율 : {$percent}%

 

 

$DmemberInfo 에 담긴 회원정보는 이외에도 더 많이 있습니다. 필요에 따라 추가로 뽑아서 출력할 수 있습니다.

->member_srl    로그인 사용자 고유번호
->user_id    로그인 사용자 아이디
->email_address    로그인 사용자 이메일 주소
->email_id    로그인 사용자 이메일 아이디
->email_host    로그인 사용자 이메일 호스트
->user_name    로그인 사용자 이름
->nick_name    로그인 사용자 닉네임
->homepage    로그인 사용자 홈페이지
->blog    로그인 사용자 블로그
->birthday    로그인 사용자 생년월일 (YYYYMMDD)
->profile_image    로그인 사용자 프로필 이미지
->image_name    로그인 사용자 이름 이미지 경로
->image_mark    로그인 사용자 그룹 이미지 경로
->signature    로그인 사용자 서명
->group_list    로그인 사용자 가입 그룹 목록
->is_admin    로그인 사용자가 관리자인지 확인
->is_site_admin    로그인 사용자가 가상 사이트 관리자인지 확인

이 컨텐츠가 마음에 드셨다면 커피 한잔 (후원)

Who's 꿀팁관리소장

profile
라이믹스로 커뮤니티 사이트를 운영하는 비개발자 운영자 입니다.
파트너쉽 맺으실 사이트 운영자분 환영합니다.
0 추천
  • 스크린샷 2021-04-10 17.26.34.png

    좀 다른 질문인데 회원 정보에서 경험치 레벨이나 포인트를 보여주고 싶어서

    이 자료를 응용해 보려고 이렇게 했는데 뭔가 좀 이상하네요.

    어떤 파일을 수정해야 하는지 설명이 잘 안되어서 좀 어려운것 같습니다. 

  • profile
    꿀팁관리소장 2021.04.10 17:32
    To.벨로위키
    코드를 이미지로 보여주지 마세요. 작아서 보기 힘들어요.

    회원정보 ---> 회원모듈의 스킨에서 수정해야 겠죠.
    글 작성자 정보 -> 게시판 스킨의 글 열람을 담당하는 파일에서 수정해야 합니다.

    라이믹스의 각 모듈별 스킨에 대해 한번 살펴보는 시간을 가지시면 좋습니다.
    회원의 정보를 출력해주는 파일은 보통 회원모듈 스킨의 member_info.html 에서 다룹니다.
  • profile
    꿀팁관리소장 2021.04.10 17:39
    To.벨로위키
    그리고 지금 이미지는 어던 파일인지도 잘 모르겠고 뭘 하시려고 하는지도 파악이 되지 않네요.
  • 벨로위키 2021.04.10 17:43
    To.꿀팁관리소장
    혹시나 해서 이렇게 해봤는데 안되네요. 

    마이페이지에서 경험치 레벨과 포인트를 보여 주는게 목표입니다.

    member_info.html파일을 아래처럼 수정했는데 이게 아닌가보네요.


    <include target="./common_header.html" />

    <h1>{$lang->member_info}</h1>

    <div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/1'" >

    <p>{$XE_VALIDATOR_MESSAGE}</p>

    </div>

    <dl >

    <block loop="$displayDatas => $item">

    <dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>

    <dd cond="$item->value">{$item->value}</dd>

    <dd cond="!$item->value" >&hellip;</dd>

    </block>

    <dt>{$level} </dt>

    <dt>{$percent}%</dt>

    <dt>{$lang->member_group}</dt>

    <dd>{implode(', ', $memberInfo['group_list'])}</dd>

    <dt>{$lang->signup_date}</dt>

    <dd>{zdate($memberInfo['regdate'],"Y-m-d")}</dd>

    <block cond="$memberInfo['member_srl'] == $logged_info->member_srl || $logged_info->is_admin == 'Y'">

    <dt>{$lang->last_login}</dt>

    <dd>{zdate($memberInfo['last_login'],"Y-m-d")}</dd>

    </block>

    </dl>

    <div cond="$memberInfo['member_srl'] == $logged_info->member_srl">

    <a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}" >{$lang->cmd_modify_member_info}</a>

    <a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}" >{$lang->cmd_modify_member_password}</a>

    <a href="{getUrl('act','dispMemberModifyEmailAddress')}" >{$lang->cmd_modify_member_email_address}</a>

    <a href="{getUrl('act','dispMemberLeave','member_srl','')}" >{$lang->cmd_leave}</a>

    </div>

    <include target="./common_footer.html" />

  • profile
    꿀팁관리소장 2021.04.10 17:49
    To.벨로위키
    변수 {$level} 등을 적는다고 그냥 출력되는게 아닙니다.

    {@$회원정보담을변수 = getModel('member')->getMemberInfoByMemberSrl(회원번호특정));}

    이런식으로 해당회원의 모든 정보를 변수에 담은다음

    그 아래로 포인트,레벨을 구할수 있는 함수가 진행되어서

    거기서 각 필요한 변수에 담는 것 입니다.
    그리고 그 변수를 출력하는 것입니다.

    회원정보 스킨, 게시글열람페이지의 스킨에서 회원번호를 특정하는 방법이 다르고 그것을 구현하는 방법이 다릅니다.
  • profile
    꿀팁관리소장 2021.04.10 17:53
    To.벨로위키
    경험치 레벨을 표시해 주고 싶다면 코드를 수정하지 않고 애드온을 사용을 할 수 있습니다.

    https://xetown.com/point_contents/18973

  • 벨로위키 2021.04.10 18:07
    To.꿀팁관리소장
    감사 합니다. 역시 이번에도 큰 고민거리하나 줄었네요. 그런데 궁금한 것은 애드온을 사용해서 출력하는것과 코드수정으로 출력하는것 중 애드온은 사이트를 무거워지게 한다는 글을 얼마전에 본적이 있어서 좀 우려스러운데 이왕이면 코드를 수정하는게 나은걸까요? 아니면 그냥 애드온을 다는게 나을까요. 지금 실력으로는 애드온이 답이긴 하지만 궁금 합니다.
  • profile
    꿀팁관리소장 2021.04.10 18:09
    To.벨로위키
    별차이 없습니다. 신경쓰지 마세요.
  • To.꿀팁관리소장

    스크린샷 2021-04-10 18.12.33.png

    아 정말 어렵네요. ㅜ ㅜ.

    겨우 어렵게 성공 했는데 아까 여기 페이지를 잘못 수정한 탓인지 이렇게 줄이 꼬여서

    파일도 새로교체하고 안되어서 아예 디폴트 스킨을 원본으로 업데이트 하고 

    캐쉬파일도 재생성해주고 크롬에서 인터넷기록 삭제로 캐쉬 삭제도 했는데 

    이게 왜 틀어져 나올까요. 


    너무 어려운 것 같습니다. 

  • profile
    꿀팁관리소장 2021.04.10 18:17
    To.벨로위키
    애드온을 해제해서 정상이라면 애드온이 문제가 있을 수 있습니다.

    그리고 줄이 꼬인다는게 뭔지 모르겠습니다. 정확한 설명을 해주셔야 할 것 같구요.

    로그인 해서 봐야 한다면....

  • 벨로위키 2021.04.10 18:24
    To.꿀팁관리소장
    일단 애드온 설치전부터 나타난 현상이라서 애드온은 상관 없는것 같습니다.
    레벨 아래부터 보시면 등급 회원 그룹 가입일의 정보가 뒤틀려버렸네요.
    원본소스를 교체해도 왜 작동을 안하는지 모르겠습니다. ㅜ ㅜ
    아예 스킨 통째로 교체했는데도 같은 증상이네요
    <dl class="dl-horizontal">
    <block loop="$displayDatas => $item">
    <dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>
    <dd cond="$item->value">{$item->value}</dd>
    <dd cond="!$item->value" style="color:#ccc">&hellip;</dd>
    </block>
    <dt>{$lang->member_group}</dt>
    <dd>{implode(', ', $memberInfo['group_list'])}</dd>
    <dt>{$lang->signup_date}</dt>
    <dd>{zdate($memberInfo['regdate'],"Y-m-d")}</dd>
    <block cond="$memberInfo['member_srl'] == $logged_info->member_srl || $logged_info->is_admin == 'Y'">
    <dt>{$lang->last_login}</dt>
    <dd>{zdate($memberInfo['last_login'],"Y-m-d")}</dd>
    </block>
    </dl>
  • profile
    꿀팁관리소장 2021.04.10 18:26
    To.벨로위키
    원본소스를 교체한게 적용이 안되고 다른 스킨이 적용되어 있겠죠.

    회원정보 스킨을 잘 지정해 보세요.
  • 벨로위키 2021.04.10 18:30
    To.꿀팁관리소장
    회원스킨은 디폴트 하나 뿐입니다. 멤버 폴더 통째로 업데이트 해도 같은 증상이네요. 이 게시글 첫 스샷 올릴때 저 도큐멘트 어쩌고 파일이 문제인것 같아서 좀 더 찾아봐야겠습니다.
  • profile
    꿀팁관리소장 2021.04.10 18:34
    To.벨로위키
    디폴트 스킨의 내용이 그렇지 않은데요. 스샷에 올려주신 코드는 나오지도 않습니다. 뭔가 오해가 많으신듯 하니다.
    https://github.com/rhymix/rhymix/blob/master/modules/member/skins/default/member_info.html

    통째로 업로드 한게 제대로 업로드를 하셨다면 그렇게 될 일이 없죠. 업데이특가 안되거나 다른 곳에 업로드 하신 거로 밖에...



    처음 올리신 이미지에 등장하는 코드는 

    회원정보가 아닌 작성글 열람 하는 페이지 담당 파일일겁니다.

    https://github.com/rhymix/rhymix/blob/master/modules/member/skins/default/document_list.html


    지금 문제와 관계가 없어요.

  • 벨로위키 2021.04.10 18:38
    To.꿀팁관리소장
    아무래도 디폴트 스킨의 파일이 이상하게 꼬인것 같습니다. 임시로 다른 멤버 스킨을 적용해보니 정상 출력 되네요.
    왜 라이믹스 원본 디폴트 스킨을 업데이트 해도 고쳐지지 않는지 이유는 잘모르겠습니다.
    일단 임시로 이 스킨을 써야할것 같네요.
  • profile
    꿀팁관리소장 2021.04.10 18:39
    To.벨로위키
    디폴트 스킨이 문제를 일으킬 일은 없죠.
  • 벨로위키 2021.04.10 18:42
    To.꿀팁관리소장
    음 마지막으로 궁금한 것이 하나 있는데 라이믹스 꿀팁 자료에 없는 것 같네요.
    프로필 사진 눌렀을때 경험치 바와 포인트를 출력 하고 싶은데
    자료를 찾아보니 위젯으로 코드 출력해서 넣으면 된다고 하는걸 봤는데 크롬 검사로 찾아보니 드랍다운 페이지?
    같은데 넣어야 하는것 같기도하고 잘몰라서 실행을 못했습니다.
    혹시 이 부분에 대한 조언을 구할수 있을까요?
    당분간 시각적으로 조정하고 싶은 가장 큰 부분이 바로 이 작업이였습니다.
  • profile
    꿀팁관리소장 2021.04.10 18:47
    To.벨로위키
    위 디폴트 스킨에서 문제가 생긴다는게 css 틀어짐 이라면 제가 어제 말한 레이아웃 전역에 지정된 css 때문일 수 있구요. 그래서 레이아웃 제작자가 만든 스킨 외 타 스킨에서 틀어짐이 발생할 수 있습니다. 추후 원인을 찾으실때 이점도 염두해 보시구요.

    지금 말씀 하시는 바?? 포인트 뭔지 잘 모르겠습니다.
  • To.꿀팁관리소장

    스크린샷 2021-04-08 15.47.44.png


    이렇게 만드는건데 리플 대신 혹시 꿀팁 강좌로 진행 가능하실까요? 

  • profile
    꿀팁관리소장 2021.04.10 19:06
    To.벨로위키
    경험치 레벨을 말씀하신 그래프로 보여주는 위젯 있습니다. 해당 위젯을 지금 말씀 하신 곳에 코드를 넣어 설치하시면 됩니다.
  • 벨로위키 2021.04.10 19:09
    To.꿀팁관리소장
    해당 위젯은 이미 설치해서 사용중입니다. 혹시 저부분을 어디 파일이라고 불러야하나요? 

    스킨쪽 같긴 한데 제가 사용하는 해시태그 스킨은 열어보면 보고 따라하는 자료 페이지랑 너무 코드가 다르네요.


  • To.꿀팁관리소장

    스크린샷 2021-04-10 20.26.08.png


    어찌하다 보니 되긴 했는데 좀 어설픈것 같긴 하네요. 아래 부분과 자연스럽게 만들고 싶지만 

    무리입니다. 

  • profile
    꿀팁관리소장 2021.04.10 20:32
    To.벨로위키

    사이트 관리에서 가장 중요한 디테일이 바로 이런 것 입니다.
    https://rxtip.kr/free/4922

    비개발자도 할 수 있는 부분이 바로 이런 것 고치는 것이니 포기하지 마시고 html,css 만 조금 공부하시면 원하는대로 1px의 오차도 없이 다른 부분과 똑같은 글자크기, 여백 등을 맞추고 할 수 있습니다.

    이런 디테일에서 사이트가 고급스러워 보이고 반대로 급조한 듯한 느낌을 받게 되니 이는 꼭 극복하셔야 합니다.

    지금 구축되어가고 있는 모습과 다른 곳과 비교해서 어느정도 차이가 나는지 한번 보시고 생각의 시간을 가져보시는 것도 좋을 것 같습니다.

  • To.꿀팁관리소장

    스크린샷 2021-04-10 20.33.54.png


    이제 대략 검사로 파일 위치 찾는건 어설프게 감을 잡은것 같네요.

    현재로써의 최선입니다. 

  • 웅돌프 2022.04.11 11:22
    글쓴이에 가입일을 출력하고 싶어서 성공했는데요.

    글쓴이가 관리자일 경우 출력이 안되게 하고 싶은데요.
    글쓴이가 관리자인지 아닌지 확인하는 방법이 있을까요?
  • profile
    꿀팁관리소장 2022.04.11 11:24
    To.웅돌프

    본문 설명의 맨아래에서 2번째에 최고관리자 확인 변수가 설명되어있네요.

     

    지금 작성하신 코드에 if 또는 cond 조건을 최고관리자 확인변수를 사용하시면 되겠죠.

    $DmemberInfo->is_admin

  • 웅돌프 2022.04.11 11:33
    To.꿀팁관리소장
    로그인 사용자가 관리자인지 확인하는 것 말구
    게시글 작성자가 관리자인지 일반회원인지 구분이 필요한 상황입니다.

    게시글 작성자에 member_srl 또는 그룹을 가져올 수 없나요?

    가져와서 관리자인지 비교해서 일반회원이면 가입일을 출력하고
    관리자면 출력을 안하면 될것 같은데요.
  • profile
    꿀팁관리소장 2022.04.11 11:35
    To.웅돌프

    {@$DmemberInfo = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));}

    위 설명의
    $DmemberInfo 가 가지는 정보가 글 작성자의 회원정보입니다.

    로그인 회원과 관계가 없습니다.

  • 웅돌프 2022.04.11 11:49
    To.꿀팁관리소장
    $oDocument->getMemberSrl() != '관리자 회원번호'

    이걸로 해결 했습니다ㅎㅎ
  • profile
    꿀팁관리소장 2022.04.11 11:51
    To.웅돌프

    이건 관리자회원번호를 직접 알아야 하는 방식으로 불편한 방식입니다. (특정 최고관리자만 적용 가능하고...  )

    회원정보에서 최고관리자인지 확인해주는 것을 사용하세요. 위에 설명드린게 맞는 방법입니다. 모든 최고관리권한자에게 적용되도록 하세요.

    위에 붉은색으로 표시해드린 게시글작성자의 회원번호를 넣으면 자동으로 해당 작성자의 회원정보를 가져오고 거기에 최고관리자인지 아닌지 정보도 담겨져 있는 것이고 수많은 다른 정보도 함께 활용할 수 있습니다.

     

     

    $DmemberInfo->is_admin !='Y'

  • 웅돌프 2022.04.11 12:10
    To.꿀팁관리소장
    소장님 말씀처럼
    $DmemberInfo->is_admin !='Y'

    이게 더 깔끔하고 좋네요ㅎ
    저걸로 적용 완료했습니다.

    감사합니다.

라이믹스 팁(112)

라이믹스 운영과 사용에 관한 팁을 공유 합니다.

  1. read more
  2. read more
  3. Read More
  4. Read More
  5. 스케치북 빵조각 '메뉴 아이콘' 적용해 보았습니다.

    Date2021.04.21 Category기능 Views99 Votes0
    Read More
  6. Read More
  7. 본문 게시글 주소 복사 버튼 여러곳에 추가해 주기 18

    Date2021.04.10 Category기능 Views125 Votes0
    Read More
  8. input 입력창 크기가 작거나 이상한가요? css box-sizing

    Date2021.04.09 Category기타 Views102 Votes1
    Read More
  9. 본문 게시글 주소 클립보드 복사 기능 만들기 19

    Date2021.04.06 Category기능 Views304 Votes0
    Read More
  10. Read More
  11. 라이믹스 2.0 회원 서명 높이를 조절 하고 싶다면

    Date2021.03.13 Category기능 Views139 Votes1
    Read More
  12. Read More
  13. Read More
  14. Read More
  15. Read More
  16. Flex 레이아웃 로그인 오류 메시지 안뜨는 문제 해결

    Date2021.01.31 Category오류 Views117 Votes0
    Read More
  17. Read More
  18. Read More
  19. Read More
  20. Read More
  21. Read More
  22. Read More
  23. Read More
  24. Read More
  25. Read More
  26. Read More
  27. Read More
  28. Read More
  29. Read More
  30. Read More
  31. Read More
  32. Read More
Prev 1 2 3 4 Next
/ 4
닫기
작성자에게 커피 한잔(후원)을 사주세요.
컨텐츠 작성자 : 꿀팁관리소장

후원하셨던 이름을 알려주세요.

후원 완료
후원하셨다면 [후원 완료] 버튼을 눌려주세요.