로그인

검색

조회 수 16416 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
204 Server 시놀로지(synology) 비디오 스테이션(video station) 사용목록(use list) 시청목록(watch list) 저장용 1 file 보석 2023.06.21 657
203 Server 우분투 업데이트 서버 변경 보석 2016.06.21 198
202 Server 우분투 16.04 런처 하단으로 옮기는 방법 보석 2016.06.06 367
201 Server 우분투(리눅스) 상위폴더로 전체 데이터 옮기기 1 보석 2016.05.18 485
200 Pydio Pydio AjaXplorer Mcrypt Enabled, Security Brench, Server charset encoding, php output disabled 오류해결 보석 2016.05.18 375
199 Pydio Pydio AjaXplorer 버전별 다운로드 보석 2016.05.18 274
198 Pydio Pydio AjaXplorer 업로드후 Impossible write into the AJXP_DATA_PATH folder ajaxplorer 나올때 보석 2016.05.18 404
197 Server 우분투 "지울 수 없음: 읽기전용 파일 시스템" 이라고 나올때 보석 2016.05.17 610
196 XE [XE] 콘텐츠 위젯 제목에 &을 쓰면 amp; 같이 출력될때 보석 2016.04.26 242
195 XE Wordpress XE 데이터이전 툴(마이그레이션) php5.4이상 지원.. file 보석 2016.04.19 429
194 Server 우분투 오래된 커널 삭제 방법 보석 2016.01.14 435
193 XE 스케치북 현스가이님 유투브 스킨 썸네일 출력 문제 보석 2015.03.01 913
192 XE 오토컴플릿 z-index secret 보석 2015.02.25 0
191 Server 우분투 11.04에 Nginx에, PHP5, PHP-FPM와 MySQL 설치 보석 2015.02.24 1541
190 XE 글작성시 미리 작성된 내용 출력 후 클릭시 사라지게 하기 보석 2015.02.24 575
189 XE XE 구글계정으로 sendmail 설정하기 보석 2014.09.04 4973
188 XE XE 쇼핑몰 저작권표시 보석 2014.05.30 7474
187 XE XE 스팸회원 가입을 차단 애드온 secret 보석 2014.05.11 2
186 XE XE 만우절 애드온 ㅎㅎ file 보석 2014.05.11 7462
185 XE XE 이메일 수정 금지 하기. 보석 2014.05.07 8372
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11