반응형
학습 목표
회원 정보에서 글, 댓글 작성 갯수를 보여주기



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

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



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

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


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


modules\member\skins\스킨 폴더의 member_info.html 파일을 편집합니다.
70번대 줄에 아래 소스를 추가합니다.

    {@
        $obj->user_id = $member_info->user_id;
        $output_document_count = executeQuery("document.getMemberDocumentCount",$obj);
        $output_comment_count = executeQuery("comment.getMemberCommentCount",$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>

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


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

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

관련글