질문 게시판에 출석 버튼에 관해 문의를을 올렸는데 답이 달리기 전이지만 테스트 해보니 출석은 되는거 같아서 공개합니다.
문제가 있다면 알려주시면 감사하겠습니다.
이 스킨은 출석부를 간단한 용도로만 사용하실 분들을위한것 입니다.
오직 출석버튼만 있는 간단한 스킨 입니다.
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등 가산점 + 랜덤포인트 최댓값"의 값을 표시 합니다.
제 휴대폰에서만 테스트한 모바일용 스킨도 포함되어 있습니다.
감사하게 잘 사용하겠습니다!!