로그인

검색

조회 수 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>


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



리눅스

유용한 정보 및 자료

  1. 우분투에서 압축하고 풀기( tar, gzip, tar.gz )

  2. 리눅스 파일 복사 및 이동 명령어 사용법

  3. 리눅스 vsFTP 사용자 계정 홈디렉토리 변경

  4. XE 글이나 코멘트에서 글자수 제한하기

  5. 리눅스 하드디스크 복사-교체

  6. 리눅스에서 SSD 최적화

  7. 우분투 리눅스에서 APM 설치하기 (웹서버 설정)

  8. 리눅스 각 폴더별 용량 확인 하기

  9. XE (회원 정보) 작성 글 수, 댓글 수를 보여주기

  10. 서버에서 동시 접속자 수를 확인할 수 있는 방법

  11. 리눅스 (우분투) 파일이나 디렉토리(폴더)를 복사하려면?

  12. kimsq 파일 다운로드시 포인트 차감 설정

  13. 리눅스에서 현재 및 하위 디렉토리의 파일만 퍼미션을 변경하려면

  14. 우분투 센드메일 설치 및 설정 sendmail

  15. 우분투 네트워크 트래픽 감시 / 속도 측정

  16. 우분투 webalizer 설치 트래픽 확인 셋팅 방법

  17. 우분투 폴더 소유권 설정

  18. 리눅스 우분투 컴퓨터 종료 끄기 명령어

  19. 우분투 리눅스 자주쓰는 명령어 모음

  20. 우분투 폴더 삭제 및 폴더 생성

Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 11 Next
/ 11