XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

회원정보에 있는(회원가입시 입력받은..)  항목의 값 쉽게 말하면 사용자정의 혹은 확장변수라고 부를 수도 있는 값을 출력하는 방법 중의 하나입니다. 물론 저도 검색을 통해 적용한 것이라 더 좋은 방법이나 조회방법이 있을 겁니다. 저는 예전에 이것으로 하여서...

 

 

ext.jpg

 

 

붉은색으로 표시해 드린 부분이 회원정보에 회원마다 입력되어 있는 값을 출력 시킨 것입니다. 

 

저희 사이트의 경우는 거주지역을 광역권역으로 나누어 관리자가 미리 지정한 값 중 1개를 필수로 골라야 하게 되어있습니다. 

8개 권역으로 나눠져 있으며 자신이 거주하는 곳을 무조건 고르는 형식이죠.

 

지역게시판이 똑같이 구성되어 있어 실제 오프라인에서도 소통이 가능한 사이트라면 이렇게 어느지역 회원인지 서로 알 수 있게 해주면 서로 어느지역 분인지 궁금해하며 물어볼 필요가 없어 편리합니다.

 

 

저희는 회원이 글을 썼을때 글 작성자가 나오는 곳에 닉네임 옆에 표시를 했습니다. 스케치북 스킨의 경우 _read.html 입니다.

 

 

우선 place 라는 확장변수에 8개 권역중 하나를 고르게 해 놓았습니다.

 

글 쓴 회원의 이 값을 불러오기 위해 해당 파일의 적당한 곳에 아래의 내용을 추가합니다.

 

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

 

db에 직접 조회를 하는 방식이니 접두사가 다르거나 할 경우 맞게 하셔야 할 듯 합니다.

 

 

 

 

그리고 실제 출력할 위치에....

 

<!--@if($memberInfo->place)--><span class="place_select">{str_replace("|@|","  ",$memberInfo->place)}</span><!--@end-->

 

 

*람보님 댓글의 팁으로 변경되었습니다. 확장변수 전체를 배열에 담지 않고 필요한 것을 직접 가져오는 것으로 변경되고 캐시성능이용이 가능한 팁으로 바뀌었습니다.

 

 

이렇게 해 주면 해당 값이 출력이 됩니다.

저희는 회원에게만 이 정보를 제공하기 위해 별도로 로그인사람에게만 이라는 조건으로 감싸줬습니다.

 

 

회원마다 고유한 값을 입력받아 회원정보에 값을 가지고 있는 경우 이것을 글쓴이 옆에 출력을 해 줄경우 이 팁을 사용하면 되겠습니다.

 

 

 

 

 

 

 

* 목록에서 표시해주는 경우

 

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

 

 

 

list.jpg

 

 

 

 

 

*댓글에서 표시해주는 경우

 

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

 

 

 

comment.jpg

글쓴이 웹지기

profile

Atachment
첨부 3
  • ?
    마신 2017.02.16 11:32:37
    예전에 지역게시판 만들었다가 글쓸때마다 지역 선택하는게 어려웠는지 활성화가 안되서 문을닫았는데 글쓸때마다 선택하거나 하지 않고 회원정보를 이용하는게 좋고 편한것 같습니다.
  • profile
    람보 2017.02.16 13:09:01
    이렇게 직접 쿼리하면 캐시를 사용하는 서버에서 캐시를 사용하지 못하기때문에 성능이 별로 좋지 못할 수 있어요. 회원정보도 오브젝트 캐시를 사용하면 기본적으로 캐싱이 되기때문에..

    $memberInfo = getModel('member')->getMemberInfoByMemberSrl($oDocument->get('member_srl'));

    이렇게 활용해보세요.
  • profile
    웹지기 2017.02.16 13:11:05
    그러게요. 저도 방법을 잘 몰라 그냥 저렇게 공개된거 쓰고 있었는데 팁 주신거로 교체할게요!
  • profile
    람보 2017.02.16 13:11:14
    이렇게하면 접두사 문제도 없다능!!
  • profile
    웹지기 2017.02.16 14:41:49
    각 지역마다 색깔 구분까지 하려면...

    if($memberInfo->place == '경기') $place_result='gg';
    추가해주고요..

    <span class="place_select {$place_result}">{str_replace("|@|"," ",$memberInfo->place)}</span>

    그리고 게시판 css에
    .gg {background:#F15F5F !important;}

    이렇게 원하는 색상코드 추가하면 됩니다.
  • profile
    웹지기 2017.02.16 22:01:23
    같은 방식으로 글 목록 댓글까지 작업해줬습니다. 사이트 전역에서 회원이 어느지역 회원인지 쉽게 알 수있게 되었네요.

List of Articles
번호 분류 제목 글쓴이 날짜
공지 질문/답변 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
화제의 글 자료공유 애니메이션 GIF 확인 애드온 V0.3 14 file prologos 2017.02.08
화제의 글 자료공유 애니메이션 GIF 확인 애드온 V0.3.1 13 updatefile prologos 2017.02.09
화제의 글 자료공유 광고제거 멤버십 애드온 v0.1 7 file ExtendKR 2017.02.13
4540 질문/답변 고르는것좀 도와주세요. newfile SoyaMilk 02:54
4539 질문/답변 라이믹스 세션관련 업데이트 이후로 로그인이 너무 자주 풀리는데.. 3 update 기븐 2017.02.20
4538 질문/답변 보안경고 긴급문의 1 update 준쓰 2017.02.20
4537 질문/답변 폼 문서에 마우스로 서명 그린 뒤 전송하는 방식 4 updatefile 윤삼 2017.02.20
4536 질문/답변 ck에디터 autoembed 플러그인 추가하려는데, 도무지 안되네요 6 update 약사이다 2017.02.20
4535 질문/답변 포인트 소모용 게임 모듈은 판매하는 곳이 없을까요? 6 update torrent 2017.02.20
4534 질문/답변 메뉴 새글 표시 모듈 문제 1 update sar**** 2017.02.20
4533 질문/답변 ckeditor에서 이미지속성 3 sar**** 2017.02.20
4532 질문/답변 로그인 및 회원가입 창에서 오류 메세지가 나오질 않네요.... 1 JYRT 2017.02.20
4531 질문/답변 게시물 등록시 메세지 출력 및 특정 페이지로 이동 팁에 대한 도움요청 큰성565 2017.02.19
4530 질문/답변 게시판 관리 권한을 넘겼을때 스킨관리부분은 보이지 않도록 어떻게 하나요? file xetown998 2017.02.19
4529 질문/답변 ssl 적용 후 http-https리디렉션 문의 3 준쓰 2017.02.19
4528 질문/답변 게시판 공백 검색 3 이온디 2017.02.19
4527 질문/답변 도와주세요 ㅠㅠㅠ xe 홈페이지의 그림파일이 다 날아갔어요.. 5 file 인베인 2017.02.19
4526 질문/답변 파일 보안 6 데버 2017.02.19
4525 질문/답변 파비콘을 적용해봤는데요 3 xetown998 2017.02.19
4524 질문/답변 git merge 과정에서 오류가 발생했는데 어떻게 해결해야 하나요? 11 기븐 2017.02.19
4523 질문/답변 누리고 장바구니 빈 레이아웃 표시되는 현상 1 이온디 2017.02.19
4522 질문/답변 게시판 리스트에 분류를 넣을수 없을까요? 궁e 2017.02.18
4521 질문/답변 소셜XE요 2 file 트리플라워 2017.02.18
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 227 Next
/ 227
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...