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
번호 분류 제목 글쓴이 날짜
화제의 글 자료공유 스케치북 게시판용 서명 애드온 v0.1 10 file ExtendKR 2017.03.11
화제의 글 XE 사용팁 후원회원 가입 받을 때 서명(싸인, 사인) 받는 법 2 - 복수의 패드 및 해당 확장변수가 필수/선택일 경우를 모두 고려함 10 윤삼 2017.03.11
4954 질문/답변 게시글 작성자의 댓글에만 색상박스가 되게.. 6 라그릿 2017.03.21
4953 질문/답변 원래 관리자 페이지에서 대댓글은 여러개 삭제못하나요? 라그릿 2017.03.21
4952 질문/답변 모바일에서요 2 트리플라워 2017.03.21
4951 질문/답변 sitemaplite 모듈 사이트맵 언제 생성되나요? 15 웹지기 2017.03.21
4950 아이디어 제안/공유 대댓글 페이지네이션 1 file Jack 2017.03.21
4949 질문/답변 청와통닭 레이아웃과 위젯에서 에러가 발생합니다. 마시마로 2017.03.21
4948 질문/답변 레이아웃 라이센스 문구 질문이있어서 보다 든 생각인데 3 라그릿 2017.03.21
4947 질문/답변 ssl 연결이 됐다는 의미가 뭔가요? 5 xe왕초보 2017.03.21
4946 질문/답변 이런 경우는 뭐가 문제일까요? 1 식이 2017.03.20
4945 질문/답변 소셜 로그인 모듈 질문 6 라지 2017.03.20
4944 질문/답변 알람기능을 알고싶어요 1 VJT 2017.03.20
4943 질문/답변 메타태그 부분이 {Context::getHtmlHeader()} 로 되 있는데 어느 파일에 있는지요? 1 미스강 2017.03.20
4942 질문/답변 XE SKECHEBOOK5 게시판 방명록형 내용이 안보여지는 현상 file WorkaHolic 2017.03.20
4941 질문/답변 위젯 스타일 우측 외부 여백 9 sampo 2017.03.20
4940 질문/답변 게시판 글쓰기 할때 분류를 기본설정하기 3 마하수리 2017.03.20
4939 질문/답변 댓글 숫자놀이 애드온 수정 3 라그릿 2017.03.20
4938 질문/답변 홈페이지 관리자 접속 불가 관련 문의입니다. 2 WorkaHolic 2017.03.20
4937 질문/답변 확장변수 클릭시 새창으로 열리게 하려면 _blank를 어디에 넣어줘야 하나요? ㅎㅎㅎ 4 file 영흥도우럭 2017.03.20
4936 질문/답변 이게 뭔가요?? (특수기호?) 10 기븐 2017.03.20
4935 XE 사용팁 누리고 git으로 다운받아 설치하기 1 이온디 2017.03.20
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 250 Next
/ 250
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...