웹마스터 팁

잘모르는 사람이 팁을 쓰니까;;
이해해 주시고 적용해보실분은 그대로 코드만 넣어도 될듯하고요.
만약에 잘못된 점이 있으면 댓글로 달아주셔서 바로 잡아주세요.




1. 글쓴이의 현재 포인트 구해오기

경로
module/board/skins/적용스킨/view_document.html 적당한 위치나 문서 상단에 아래를 적습니다.
{@

    $oPointModel = &getModel('point');
    $point = $oPointModel->getPoint($oDocument->get('member_srl'));

}

사용 되는 변수는 {$point} 예시 <div>{$point}</div>
적당히 css class 걸어주시고
이런식으로 적어주시면 글쓴이의 현재 포인트가 출력이 됩니다.




2. 글쓴이의 현재 레벨 출력하기
{@

    $oModuleModel = &getModel('module');
    $config = $oModuleModel->getModuleConfig('point');
    $level = $oPointModel->getLevel($point, $config->level_step);

}

사용되는 변수는 {$level} 예시 <div>{$level} </div> 적당히 css class 걸어주시고
이런식으로 적어주시면 글쓴이의 현재 레벨이 출력이 됩니다.



3. 글쓴이의 소속된 그룹과
최근로그인과 가입일 출력하기


{@

    $oMemberModel = &getModel('member');
    $member_group = $oMemberModel->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
    $regjoin = $oMemberModel->getMemberInfoByMemberSrl($oDocument->getMemberSrl(), $module_info->site_srl);
    $lastlogin = $oMemberModel->getMemberInfoByMemberSrl($oDocument->getMemberSrl(), $module_info->site_srl);

}

사용되는 변수는  {member_group} , {zdate($regjoin->regdate, "y-m-d")} , {zdate($lastjoin->last_login, "y-m-d")}
예시 <div>
<group_list">!--@foreach($member_info->group_list as $key => $member_info)-->{$member_info}<!--@end-->
</div>
글쓴이가 속한 그룹이 표시되며
<div>{zdate($regjoin->regdate, "y-m-d")}</div> 은 글쓴이의 가입일이 표기되며 <div>{zdate($lastjoin->last_login, "y-m-d")}</div> 은 글쓴이의 마지막로그인 날짜와 시간이 표기됩니다. Y 대문자시 2011 로 표기 y 소문자시 11년만 표기됨
3. 글쓴이의 사이트 전체 게시한 게시물수와 댓글수 출력하기

이 방법은 러키군님이 제시해준 방법이며 쿼리를 직접 호출하기때문에 대형사이트에서는 어울리지 않을수 있습니다.

{@

    $oDB = &DB::getInstance();
    $_query = $oDB->_query(sprintf("select count(*) as total_count from `xe_documents` where member_srl='%d';",$oDocument->get('member_srl')));
    $output = $oDB->_fetch($_query);
    $document_count = (int)$output->total_count;
    $_query = $oDB->_query(sprintf("select count(*) as total_count from `xe_comments` where member_srl='%d';",$oDocument->get('member_srl')));
    $output = $oDB->_fetch($_query);
    $comment_count = (int)$output->total_count;

}
테이블명 xe_ 꼭 확인하세요.
사용되는 변수는 {$document_count} , {$comment_count}
<div>{$document_count}</div> 는 글쓴이가 작성한 전체 글 갯수가 출력되며 <div>{$document_count}</div> 는 글쓴이가 작성한 전체 댓글의 갯수가 출력됩니다.

4. 그밖의


SRL 글쓴이의 고유번호 뽑아오기
{$oDocument->getMemberSrl()}

글쓴이 ID 불러오기
{$oDocument->get('user_id')}

글쓴이 닉네임 불러오기
{$oDocument->getNickName()}


글쓴이 레벨 포인트를 % 로 구해오는건 아직 모름니다. 팁한번 써주시면 좋겠네요.


혹시 댓글에도 적용 하시려면

$oDocument-> 를
$comment-> 로 변경만 해주시면 됩니다.





위사항들이 적용된 예시


http://dotple.kr/freeboard


많은 분들이 도움 주셔서 고맙습니다. 또한 이런 정보를 기반으로 새로운 스킨이 나오기를 기대하며
아는데 까지만 적어 봤습니다. 틀린점이나 고칠점은 댓글을 남겨서 바로 잡아 주세요.