안녕하세요. 오늘은 달력 모듈입니다.
부족하지만...기본적인 뼈대 구성이라고 생각해주세요. 나중에 다른분이 더 좋은 모듈을 만들어주시면 감사하겠습니다.
플러그인에 올려놓은 것은 기존의 달력 플러그인을 수정해서 올려놓은 것입니다. 그리고 이 모듈은 그 플러그인을 기반으로 제 맘대로 편집해 보았습니다. 기본적으로 모듈만 올리면 좋으련만...몇가지 동작을 위해 클래스 파일을 수정하게 되었습니다. 이 점 상당히 죄송하게 생각합니다.

달력의 핵심은 archive가 아닐까하고 생각해봅니다.
기존의 search구조를 보면 이 것을 이용해서 날짜별로 불러올 수 있는 시스템이 되어있습니다. 이 부분을 달력 플러그인을 위해 수정을 했는데 이번 모듈에서도 그 부분을 동일하게 사용했습니다. 즉, 같은 부분을 수정해줘야한다는 얘기입니다.

일단, 제가 올린 예제파일을가지고 설명해드리겠습니다.
앞에 붙어있는 Line은 실제 파일에서 라인을 말합니다.
그러므로 복사를 하실때는 이 주석 부분을 제외하고 사용하시길 바랍니다.

제가 올린 모듈을 사용하시려면 아래의 1, 2 ,3단계를 모두 적용하셔야 정상동작합니다.

1. board_calendar.zip[폴더입니다.] -> /public_html/zb5/modules/ 에 복사하시면 됩니다.

2. zSvc클래스(/public_html/zb5/classes/zSvc.class.php)에서
archive를 사용할 수 있도록 선언해주면 됩니다. 즉, 아래의 2개의 추가부분을 추가하시면 됩니다. 

...

...

    var $archive = null;     //추가부분  Line 67
...
...
      $this->archive= $_REQUEST['archive']?trim(stripslashes($_REQUEST['archive'])):null;     //추가부분  Line 95

이 부분을 제외하고는 기존의 zSvc.class.php파일과 동일합니다.


3.zArticle 클래스(/public_html/zb5/classes/zArticle.class.php)에서 다음을 변경합니다. 이 부분을 변경하셔야 새 글을 작성할때 날짜 변경한것이 적용됩니다.

기존: $obj->regdate = date("YmdHis"); //변경되어야할 부분 Line 276
변경후: if(!$obj->regdate)$obj->regdate = date("YmdHis");

수정사항:
1. 2007/02/05 17:26 하단의 전체보기 메뉴 -> Today로 변경