xe 그룹별 가입날짜를 보여주는 방법...펌
제로보드 xe 에서 그룹별 가입날짜를 보여주는 방법
제로보드xe는 한아이디로 여러그룹에 소속될수 있습니다.
자신이 로그인한후 회원정보보기를 눌렀을때
현재는 아래와 같이 보입니다.
-----------------------------------------------------
.
.
소속그룹 준회원 정회원 우수회원
.
.
.
-------------------------------------------------------
이것을 아래와 같이 수정하고 싶습니다.
즉, 각그룹에 가입된 날짜를 보여주고 싶습니다.
방법을 알려주세요.
--------------------------------------------------
.
.
.
소속그룹 준회원(2005-01-09 11:01) 정회원(2008-01-19 11:01) 우수회원 (2010-01-29 11:01)
.
.
.
--------------------------------------------------
질문자 채택이 되지 않은 경우, 질문 최종 수정일 기준으로 15일 경과되어 추가 답변 등록이 불가합니다.
안녕하세요 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>