day 반복 처리는 불가능한지요?
페이지 정보
작성자 토닥토닥 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 , 작성일 17-11-01 03:55, 조회 2,846, 댓글 3관련링크
본문
안녕하세요? 전에도 문의 남겼었는데 스킨 구매 후에 커스터마이징 하고 있습니다.
현재 full_calendar 스킨이 week, month, year만 반복이 되는데 왜 굳이 day가 없는 걸까 궁금해서 이래저래 테스트를 해보았습니다만,
답을 찾기가 어려워서 질문 드립니다.
fw_event.php 파일에서 68번 라인에 switch($row[wr_8]) 이후로 case에 'day'를 추가하여 이래저래 해봤지만 실력 부족으로 잘 되지 않네요 ㅠㅠ
아무래도 case별로 for문의 시작과 끝, $list[$i]['start']와 $list[$i]['end']가 중요할 거 같은데 ㅠㅠ
혹시 소스 전체가 아니더라도 어느 부분을 손 보면 가능한 지 가르침 주실 수 있을까요?
감사합니다.
관리자님의 댓글
관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물
안녕하세요. 문의주신 부분에 대한 답변을 드립니다.
day 반복일정을 어떤 목적으로 사용하시려는 것인지 모르겠습니다만,
기본적으로 풀캘린더의 경우 day 반복기능이 들어가 있는 캘린더라고 보시면 되겠습니다.
일정 시작일과 종료일만 정해주면, 그 기간동안의 일정을 하나의 막대줄로 연결 반복해서 보여주는 기능입니다.
구현하시려는 day 반복 기능은 아마도,
일정 시작일과 종료일이 같은 하루짜리 일정을 등록하면,
모든 달과 모든 연도에 반복적으로 나타나기를 원하시는 건가요?
이런 식의 코드는 가능할 수는 있겠습니다만,
사용하시다보면 여러가지 문제점이 생길 것 같습니다.
토닥토닥님의 댓글
토닥토닥 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물
예 개발하고자 하는 부분이 말씀하신 부분이 맞습니다. 오류가 생기면 그걸 다시 잡더라도 일단 구현하고 싶습니다만 어려울까요?
어차피 마우스로 드래그 하는 것보다는 등록할 때부터 day로 등록하는 것이 편할 수 있다는 생각이 들어서 그렇습니다.
현재 월을 넘어갈 때 문제가 될 수 있기 때문에 그러시는 건가요?
이걸 향후에 XML로 출력하는 것까지 생각하고 있어서 Day 반복하는 기능까지 체크할 필요성이 있어서 그렇습니다. ㅠㅠ
가르침 부탁드립니다.
관리자님의 댓글
관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물
에구 가르침이라뇨 ㅠㅜ
아래처럼 한번 수정해 보십시오.
fw_events.php 132줄 부근 case:week 아래에 case:day 부분을 추가해주세요.
case "day":
for($k = 0; $k < 3; $k++)
{
for($t = 1; $t <= 31; $t++)
{
//$list[$i]['editable'] = $row['mb_id'] == $mb_id ? true : false;
$list[$i]['editable'] = $mb_id ? true : false;//회원이면 열람가능하게.. 수정/삭제 함수에서 본인과 팀장만 수정/삭제되도록 해놨음..
$list[$i]['id'] = $row['wr_id'];
$list[$i]['title'] = $row['wr_subject'];
//$list[$i]['content'] = $row['wr_content'];
$list[$i]['mb_id'] = $row['mb_id'];
$list[$i]['name'] = $row['wr_name'];
$list[$i]['start'] = date("Y-m-d", mktime(0,0,0, $start_n + $k, $t, $start_Y)).substr($row['start'], 10);
$list[$i]['end'] = date("Y-m-d", mktime(0,0,0, $start_n + $k, $t, $start_Y)).substr($row['end'], 10);
$list[$i]['color'] = $row['wr_3'];
$list[$i]['business_log']= $row['wr_6'];
$list[$i]['repeat'] = $row['wr_8'];
$list[$i]['allDay'] = $row['wr_9'] == 0 ? false : true;
$list[$i]['progress'] = $row['wr_10'];
$i++;
}
};
break;
그리고 fw_calendar.php 79줄 부근에 아래 day 반복일정 옵션부분을 넣어주시구요.
<option value="day"> day</option>
테스트는 해보지 않아서 어떤 문제가 생길 지는 잘 모르겠습니다.
도움되셨으면 좋겠습니다.