팁/튜토리얼

출석부 출첵 도장 스킨

2017.07.28 17:00
2,272
8

질문 게시판에 출석 버튼에 관해 문의를을 올렸는데 답이 달리기 전이지만 테스트 해보니 출석은 되는거 같아서 공개합니다.

문제가 있다면 알려주시면 감사하겠습니다.

 

skin.jpg

 

이 스킨은 출석부를 간단한 용도로만 사용하실 분들을위한것 입니다.

오직 출석버튼만 있는 간단한 스킨 입니다.

 

1. 이 스킨은 아래를 참고하여 제작하였습니다.

- 출석부 소시랑 스킨

- 11번가(쇼핑몰) 출첵/이벤트

 

2. 사용된 도장의 PSD파일도 같이 첨부합니다.

- 구글에서 무료 템플릿 내려받아서 사용한것입니다. 수정해서 사용하세요. 80*80사이즈로 저장하시면 적당할겁니다.

 

3. 이 스킨을 사용하기 위해서는 최신 출석부 모듈을 사용해야 하며 약간의 수정을 가해야 합니다.

- getIsCheckedMonth함수를 사용하기 때문에 github에서 최신버전의 출석부 모듈을 내려 받아서 사용하셔야 합니다.

https://github.com/bjrambo/attendance

참고: https://xetown.com/square/668971

 

- attendance.model.php의 275라인 부근의 getIsCheckedMonth()함수를 아래로 수정합니다.

이 작업은 쿼리시 해당일자의 출석여부와 함께 그날 획득한 포인트값을 가져오기 위함입니다.

/**
 * 선택한 날자가 포함된 달에 출석한 날자를 모두 가져옴
 * @param $member_srl
 * @param $today
 * @return array|bool
 */
function getIsCheckedMonth($member_srl, $today)
{
if(!$member_srl)
{
return false;
}
$args = new stdClass();
$args->regdate = $today;
$args->member_srl = $member_srl;
$output = executeQueryArray('attendance.getIsCheckedMonth', $args);
$regdate_array = array();
if($output->data)
{
foreach($output->data as $val)
{
$regdate = substr($val->regdate, 0, 8);
if (isset($regdate_array[$regdate]))
{
++$regdate_array[$regdate]['regdate'];
}
else
{
$regdate_array[$regdate]['regdate'] = 1;
$regdate_array[$regdate]['point'] = $val->today_point;
}
}
}
else
{
return false;
}
return $regdate_array;
}

 

 

오직 출석버튼과 해당일자에 획득한 포인트 정보만 출력합니다.

두번째줄에는 기본 출석포인트를 표시합니다.

행운에따라 획득 가능한 최대 포인트 = "기본 출석포인트 + 1등 가산점 + 랜덤포인트 최댓값"의 값을 표시 합니다.

skin_pc.jpg

 

제 휴대폰에서만 테스트한 모바일용 스킨도 포함되어 있습니다.

skin_mobile.jpg

댓글 20

  • 2017.07.28 17:03 #675868
    으핫! 안그래도 요즘 출석부 스킨을 구상중이었는데 마침 비슷하게 원하는 자료를 공유해주셨네요

    감사하게 잘 사용하겠습니다!!
  • 2017.07.28 17:06 #675874
    -bb 좋은 스킨 공유해주셔서 감사합니다.-*
  • 2017.07.28 17:22 #675899

    getIsCheckedMonth 쿼리가 깃허브 이외에 가져오는 쿼리파일이 없기때문에 getIsCheckedMonth.xml 파일에 대한 내용도 필요합니다.

    이 내용은 다음주 월요일쯤에 모두 업데이트 될 예정이에요.

    늦어서 죄송합니다.

     

  • 2017.07.28 17:35 #675906
    무슨말씀을요... 저야말로 감사할 따름입니다. ^^
  • 2017.07.31 06:33 #678169
    혹시 월요일인데 처리가 된 건가요?
    좋은자료 공유 감사합니다^^
  • 2017.07.28 19:39 #675941
    오....이쁘당!
  • 2017.07.28 20:21 #675949
    우와 ~ 좋은 자료 공유 감사합니다 ^^
  • 2017.07.28 21:50 #675966
    좋네요 ^^
  • 2017.07.29 00:29 #676024

    우왕~  요즘 완소자료들이 막 쏟아져서 행복합니다 

  • 2017.07.29 00:34 #676028
    와우~~ 예쁘네요...^^
  • 2017.07.30 02:18 #677031
    회원 출석사항 누르면 템플릿 오류 뜨는데 구현이 안됐나요?
  • 2017.07.31 01:00 #677757
    회원 출석사항 메뉴가 어떤것을 말씀하시는 것인가요?
  • 2017.08.02 10:22 #686503
    이런 멋진 자료를 올려주시다니!!
    감사합니다 X 9999999999999999999999999999999
  • 2017.11.13 16:51 #794287
    이제 다운받지 못하는 자료인가요ㅠㅠ
  • 2017.11.13 23:17 #794367
    게시글 상/하단에 클립 모양의 아이콘이 있습니다.
    해당 아이콘을 클릭하시면 첨부파일 목록이 나오는데, pr_stamp.zip 이라는 파일을 다운받아 사용하시면 됩니다.
  • 2018.02.05 16:20 #884735
    출석부가 어느 순간부터 기능은 작동하는데
    스킨에서 도장이 안찍히는데 혹시 어떤 이유 때문일까요? ㅠㅠ
  • 2018.12.10 14:50 #1125764
    와아..ㅠ
    감사합니다 ^^
  • 2019.02.23 11:00 #1179022
    최신버전에서 혹시 도장 나오나요? 이번에 최신패치하고 출석하면 도장이 안나오네요
  • 2019.10.08 15:13 #1275055
    와.. 이거 최고네요..~ 최신버전에서 테스트 해보니 잘 되네요~ 홈페이지를 만들어야하는데. ㅠㅠ
  • 2020.09.17 12:05 #1457404
    최신버전에서 도장이 안찍히네요;; 도장 찍히게 할려면 어떻게 해야 하나요? ㅎ