맘편한넘

맘편한넘블로그

xe 그룹별 가입날짜를 보여주는 방법...펌

댓글 0

메모

2012. 6. 25.

제로보드 xe 에서 그룹별 가입날짜를 보여주는 방법 내공50

제로보드xe는 한아이디로 여러그룹에 소속될수 있습니다.

 

자신이 로그인한후 회원정보보기를 눌렀을때

현재는 아래와 같이 보입니다.

 

-----------------------------------------------------

.

.

소속그룹   준회원  정회원 우수회원

.

.

.

-------------------------------------------------------

 

이것을 아래와 같이 수정하고 싶습니다.

즉, 각그룹에 가입된 날짜를 보여주고 싶습니다.

방법을 알려주세요.

 

--------------------------------------------------

.

.

.

소속그룹  준회원(2005-01-09 11:01)  정회원(2008-01-19 11:01)  우수회원 (2010-01-29 11:01)

.

.

.

--------------------------------------------------

질문자 채택이 되지 않은 경우, 질문 최종 수정일 기준으로 15일 경과되어 추가 답변 등록이 불가합니다.

1개의 답변이 있습니다.  

답변

re: 제로보드 xe 에서 그룹별 가입날짜를 보여주는 방법

k10206
답변채택률40%
2010.01.30 10:30

안녕하세요 XE 개발그룹 커미터입니다.

 

xe_member_group_member 테이블에는

 

group_srl member_srl regdate site_srl

그룹 번호, 멤버 번호, 가입 날짜가 기록됩니다.

 

관리자가 보던지 회원이 보던지 표시를 하려면

템플릿 파일에 추가를 하거나 메서드를 추가해서 호출하면 됩니다.

 

XE 전체를 바꾸는 법을 알려드립니다. 원하는 부분만 바꾸려면 그 페이지만 편집해야 합니다.

일단 결과물은 아래처럼 보이며 날짜는 원하는 형식으로 바꾸면 됩니다.

 

member.model.php 파일의 getMemberGroups 메서드에서

 

$result[$group->group_srl] = $group->title; 이 줄을 지우고 그 자리에 아래 코드를 추가합니다.

 

$args->group_srl = $group->group_srl;
$output2 = executeQueryArray('member.getMemberGroupRegdate', $args);

$regdate = $output2->data;
$result[$group->group_srl] = $group->title.'('.$regdate[0]->regdate.')';



아래 소스를 getMemberGroupRegdate.xml 파일로 저장 후 member 모듈의 queries 폴더에 넣습니다.

<query id="getMemberGroupRegdate" action="select">

    <tables>
        <table name="member_group_member"/>
    </tables>
    <columns>
        <column name="regdate" alias="regdate" />
    </columns>
    <conditions>
        <condition operation="in" column="member_srl" var="member_srl" filter="number" notnull="notnull" />
        <condition operation="equal" column="group_srl" default="group_srl" pipe="and" />
        <condition operation="equal" column="site_srl" var="site_srl" pipe="and" />
    </conditions>
</query>