로그인

검색

조회 수 15925 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부


학습 목표
1. 회원 정보에서 글, 댓글, 첨부 갯수를 보여주기
P051.png

2. 회원 목록 관리자 페이지에서 글, 댓글 작성 갯수를 보여주기
P037.png


작동 원리
document, comment 테이블을 member_srl로 쿼리를 한다.

이때 쿼리 XML 파일을 만들어 줘야 함

#4. 파일 첨부 수를 구하는 소스 변경

작업준비
※ XML 파일은 어디에 넣어도 상관이 없습니다만 다른 용도로 사용을 하기 위해 각 모듈의 쿼리 폴더에 복사합니다.

아래 파일을 modules\comment\queries 폴더에 복사합니다.
getMemberCommentCount.xml

아래 파일을 modules\document\queries 폴더에 복사합니다.
getMemberDocumentCount.xml
getMemberUploadedCount.xml



1. 회원 정보 페이지 작업하기
modules\member\skins\스킨 폴더의 member_info.html 파일을 편집합니다.
70번대 줄에 아래 소스를 추가합니다.

{@
$obj->member_srl = $member_info->member_srl;
$output_document_count = executeQuery("document.getMemberDocumentCount",$obj);
$output_comment_count = executeQuery("comment.getMemberCommentCount",$obj);
$output_attach_count = executeQuery("document.getMemberUploadedCount",$obj);
}
<tr>
<th scope="row">{$lang->count_document}</th>
<td>{$output_document_count->data->count}</td>
</tr>
<tr>
<th scope="row">{$lang->count_comment}</th>
<td>{$output_comment_count->data->count}</td>
</tr>
<tr>
<th scope="row">{$lang->count_attach}</th>
<td>{$output_attach_count->data->count}</td>
</tr>

변수 대신 직접 한글을 사용해도 되지만 언어별로 나타내려면 lang 파일을 편집합니다.


modules\member\lang 폴더의 ko.lang.php 파일을 편집합니다.
아래 소스를 적당한 곳에 추가합니다.

$lang->count_document = '글 수';
$lang->count_comment = '댓글 수';




2. 회원 목록 관리 페이지 작업하기
member 모듈member.admin.view.php 파일을 편집합니다.
dispMemberAdminList 함수의 중간에 아래 소스 중 굵은 부분을 삽입합니다.

function dispMemberAdminList() {
// member model 객체 생성후 목록을 구해옴
$oMemberModel = &getAdminModel('member');
$output = $oMemberModel->getMemberList();

foreach($output->data as $key => $value) {
$output_document_count = executeQuery("document.getMemberDocumentCount", $value);
$output_comment_count = executeQuery("comment.getMemberCommentCount", $value);
$output->data[$key]->document_count = $output_document_count->data->count;
$output->data[$key]->comment_count = $output_comment_count->data->count;
}


// 템플릿에 쓰기 위해서 context::set
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('member_list', $output->data);
Context::set('page_navigation', $output->page_navigation);

// 템플릿 파일 지정
$this->setTemplateFile('member_list');
}



modules\member\tpl
폴더에서 member_list.html 파일을 편집합니다.


<thead></thead> 사이에 아래 소스를 삽입하고,

<th scope="col">Document</th>
<th scope="col">Comment</th>

<tbody></tbody> 사이에 아래 소스를 삽입합니다.
<td class="tahoma">{$val->document_count}</td>
<td class="tahoma">{$val->comment_count}</td>


※ 소스를 참고하여 포인트 모듈의 회원 목록에서도 적용할 수 있습니다.



리눅스

유용한 정보 및 자료

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
104 XE XE 관리자 페이이 특정 그룹 이용 가능하게 하기(회원관리편) 보석 2013.08.23 15927
» XE XE (회원 정보) 작성 글 수, 댓글 수를 보여주기 file 보석 2011.06.10 15925
102 XE xe 업데이트 후 해야할일 금일 부터정리 코어수정사항 7 보석 2012.09.06 15909
101 Server 우분투 크론 (예약작업) 설정 자동 백업 4 보석 2011.09.01 15846
100 Server 우분투에서 압축하고 풀기( tar, gzip, tar.gz ) 보석 2011.08.31 15714
99 기타 MySQL 기본쿼리 : DELETE 문 보석 2013.03.14 15561
98 XE XE카테고리 자동등록 쿼리 보석 2011.11.06 15396
97 KimsQ 킴스큐 RBShop유플러스(UPLUS - 엘지데이콤) 결제후 주문서가 접수 되지 않는 오류 보석 2013.08.23 15269
96 Server 리눅스 (우분투) vsftp 설치 및 설정 보석 2011.10.17 15132
95 KimsQ RBSHOP 킴스큐쇼핑몰 가입시 포인트 적립금으로 바꾸기 보석 2013.08.23 15071
94 Server [우분투] SSH Server 설치하기 보석 2012.08.18 15060
93 XE XE 1.5 미니온 css충돌 해결 보석 2012.04.10 15026
92 XE XE 레이아웃에 금일접속자 전체접속자 표시 코드 보석 2011.12.28 15009
91 XE [XE] 관리자 페이지 댓글 목록수 변경 보석 2012.09.25 14770
90 Server 우분투 webalizer 설치 트래픽 확인 셋팅 방법 보석 2011.05.16 14689
89 XE XE 일정기간 로그인하지 않는 회원 삭제 1 보석 2012.04.26 14613
88 XE XE 댓글 작성시에만 다운로드 가능 보석 2012.03.02 14562
87 XE XE 게시물 자동삭제 애드온 file 보석 2012.09.13 14460
86 XE XE 포인트 수정 최고관리자만 가능 2 보석 2012.09.09 14373
85 XE XE 닉네임 특수문자 제한하기 및 님네임 글자 수 제한 보석 2013.08.23 14361
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11