웹마스터 팁

빨간색 글씨가 추가 혹은 수정된 부분입니다.

 

1. XE의 DB에 member 테이블에 expiredate 필드 추가

   mysql query :  ALTER TABLE `xe_member` ADD `expiredate` VARCHAR( 8 ) NULL ;

 

2. common/lang/ko.lang.php
   155     $lang->last_login = '최근로그인'; 다음 라인에
   156     $lang->expiredate = '만기일'+ '+ '; 추가

 

3. modules/member/lang/ko.lang.php
   187     $lang->about_limit_date = '지정된 일자까지 해당 사용자는 로그인을 할 수 없습니다'; 다음 라인에
   188     $lang->about_expiredate = '지정된 일자가 지나면 사용자는 특정회원 그룹에서 삭제됩니다'; 추가

 

4. modules/member/queries/insertMember.xml
   25         <column name="extra_vars" var="extra_vars" /> 다음 라인에
   26         <column name="expiredate" var="expiredate" /> 추가

 

5. modules/member/queries/updateMember.xml

   21        <column name="extra_vars" var="extra_vars" /> 다음 라인에
   22        <column name="expiredate" var="expiredate" /> 추가

 

6. modules/member/schemas/member.xml

  16         <column name="limit_date" type="date" /> 다음 라인에
  17         <column name="expiredate" var="expiredate" /> 추가

7. modules/member/skins/default/member_info.html
  60    <!--@if($member_info->member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
  61    <tr>
  62        <th><div>{$lang->last_login}</div></th>
  63        <td>{zdate($member_info->last_login,"Y-m-d H:i")}</td>
  64    </tr> 다음라인에
  65    <!-- 만기일 수정 -->
  66    <tr>
  67        <th scope="row">{$lang->expiredate}</th>
  68        <td>{zdate($member_info->expiredate,"Y-m-d")}</td>
  69    </tr> 추가
  70    <!--@end-->

 

8. modules/member/tpl/filter/insert.xml

   26        <param name="limit_date" target="limit_date" /> 다음 라인에
   27        <param name="expiredate" target="expiredate" /> 추가

9. modules/member/tpl/filter/update_member.xml

   24        <param name="limit_date" target="limit_date" /> 다음 라인에
   25        <param name="expiredate" target="expiredate" /> 추가

 

10. modules/member/tpl/insert_member.html
   113    <tr>
   114        <th scope="row"><div>{$lang->limit_date}</div></th>
   115        <td>
   116            <input type="hidden" name="limit_date" id="date_limit_date" value="{$member_info->limit_date}" />
   117            <input type="text" class="inputDate" value="{zdate($member_info->limit_date,'Y-m-d')}" readonly="readonly" />
   118            <p class="clear">{$lang->about_limit_date}</p>
   119        </td>
   120    </tr> 다음 라인에
   121    <tr>
   122        <th scope="row"><div>{$lang->expiredate}</div></th>
   123        <td>
   124            <input type="hidden" name="expiredate" id="date_expiredate" value="{$member_info->expiredate}" />
   125            <input type="text" class="inputDate" value="{zdate($member_info->expiredate,'Y-m-d')}" readonly="readonly" />
   126            <p class="clear">{$lang->about_expiredate}</p>
   127        </td>
   128    </tr>

 

11. modules/member/tpl/member_info.html
   125<tr>
   126    <th scope="row"><div>{$lang->limit_date}</div></th>
   127    <td>
   128        <!--@if($member_info->limit_date)-->
   129            {zdate($member_info->limit_date,"Y-m-d H:i")}
   130        <!--@end-->
   131        &nbsp;
   132    </td>
   133</tr> 다음 라인에
   134<tr>
   135    <th scope="row">{$lang->expiredate}</th>
   136    <td>
   137        <!--@if($member_info->expiredate)-->
   138            {zdate($member_info->expiredate,"Y-m-d")}
   139        <!--@end-->
   140    </td>
   141</tr>

 

12. modules/member/tpl/member_list.html
   48            <th scope="col" class="quarter_wide"><div>{$lang->signup_date}</div></th> 다음 라인에
   49            <th scope="col" class="quarter_wide"><div>{$lang->expiredate}</div></th> 추가

   63            <td>{zdate($val->regdate,"Y-m-d H:i:s")}</td> 다음 라인에
   64            <td>{zdate($val->expiredate,"Y-m-d")}</td> 추가

 

13. modules/member/member.admin.controller.php
   21            $args = Context::gets('member_srl','user_id','user_name','nick_name','homepage','blog','birthday','email_address',

           'password','allow_mailing','allow_message','denied','is_admin','description','group_srl_list','limit_date','expiredate');

 

14. modules/member/member.controller.php

   517            // 필수 정보들을 미리 추출
   518            $args = Context::gets('user_id','user_name','nick_name','homepage','blog','birthday','email_address','password',

                                'allow_mailing','expiredate');

 

   1355            // denied_date가 현 시간보다 적으면 알림
   1356            if($member_info->limit_date && substr($member_info->limit_date,0,8) >= date("Ymd")) return new

            Object(-1,sprintf(Context::getLang('msg_user_limited'),zdate($member_info->limit_date,"Y-m-d"))); 다음 라인에
   1357
   1358            // expiredate 가 현 시간보다 적으면 특정회원 그룹 삭제 By RoK.KIM
   1359            if($member_info->expiredate && $member_info->expiredate < date("Ymd")) {
   1360                $rok_args->member_srl = $member_info->member_srl;
   1361
   1362                //TEST 1.관리회원,2.준회원,3.정회원,3620(회원A)~3629(회원J).
   1363                for($ii=3620;$ii<=3629;$ii++)
   1364                {
   1365                  $rok_args->group_srl = $ii;
   1366                  $output = executeQuery('member.deleteMemberGroupMember',$rok_args);
   1367                }
   1368                
   1369                if(!$output->toBool()) return $output;
   1370           } 추가

 

참고 자료 : 까오천사, XE 팁,http://www.xpressengine.com/15991602

제목 글쓴이 날짜
회원설정에 레이아웃 설정이 생겼습니다. 회원정보보기페이지 레이아웃 설정 가능 [2] 똑디 2012.10.04
관리자의 회원정보 수정 페이지에 '가입일/최근접속일' 추가하기 [6] file showjean 2012.09.17
XE와 마인크래프트 서버 화이트리스트 연동하기 [9] file 연가시먹었다 2012.08.25
회원정보 페이지에 작성 댓글 보기 추가하기 [7] file 늘푸른이 2012.07.12
관리자 페이지 회원/회원설정 추가정보에 추가한 전화번호를 회원목록에 추가하기(수정) [1] 늘푸른이 2012.07.08
관리자에서 그룹검색을 이용한 회원목록 제대로 안 보일때.. [2] sejin7940 2012.06.01
회원가입시 항목 설명부분에 html 태그를 쓰고플 경우 [3] sejin7940 2012.05.24
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) [8] 때린데 또때려 2012.04.09
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) 때린데 또때려 2012.04.08
XE를 처음 설치하면 기본적으로 필요한 자료들 - 초보자용 V2013-05-20 [11] Treasurej 2012.03.26
그룹별 회원정보 검색 & 회원의 추가가입폼 복수 검색 팁 (XE 1.5) sejin7940 2012.03.22
쪽지함 모바일에서 pc로 안넘기고 모바일 레이아웃에서 띄우는법&질문 [5] file 제발도와주세요 2012.03.20
[공유]로그인 하지 않아도 게시판에서 회원정보 출력 하기 (가입품 확장변수 포함) [6] file rminkim 2012.03.20
ie9에서 회원가입폼 클릭이 안될때 엔키오 2012.03.01
XE 1.5 이상으로 DB 이전시 일부 DB가 빠질 경우 - 내용추가(0203) [7] sejin7940 2012.02.02
1.5.x 버전에서 migration tool 동작불가 문제 [1] 모노소프트 2012.01.13
확정변수 로 프린트 페이지 꾸미기(/print_page.html) 세상의지배자 2011.12.26
코어 1.5.1에서 회원정보에 성별아이콘 쓰기 file 늘푸른이 2011.12.10
Xe 1.5.1로 사이트 꾸미기 part 1 [25] file 황비 2011.12.04
직접 ftp를 이용하여 게시물과 회원정보등 데이터 베이스 백업이 가능한가요 [1] 뉴늅 2011.09.06