[Fullcalendar] 일정관리/음력/반복일정등 지원
# 2022-11-12 00:05 변경 내용.
1. 팝업사용안함으로설정시 아래와 같은 오류가 있었습니다.
- 이 기능은 급조하느라 제대로 확인을 못했습니다.
- 글 또는 댓글 삭제시 오류 (빈페이지)
2. 아래의 내용으로 변경하거나 다시 스킨을 다운로드 하시면 됩니다.
- delete_comment.tail.skin.php 파일의 내용을 아래의 코드로 전체 변경해 주세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once($board_skin_path.'/config.php');
if($popup=="popup") {
delete_cache_latest($bo_table);
goto_url($board_skin_url.'/view.php?bo_table='.$bo_table.'&wr_id='.$write['wr_parent'].'&page='.$page. $qstr);
}
- delete.tail.skin.php 파일의 내용을 아래의 코드로 전체 변경해 주세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once($board_skin_path.'/config.php');
if($popup=="popup") {
?>
<script>
parent.calendarRefresh(); // 창닫을때 이벤트 업데이트
parent.rumiPopup.close();
</script>
<?php
exit;
}
이번 버전에서는 반복일정이 추가되었고, 음력데이터를 추가하지 않아도 정상적으로 실행이 되도록 하였습니다.
또한, fullcalendar 원본파일을 수정하지 않았습니다.
- 사용중에 제가 인지하지 못한 오류가 있을 수 있습니다.
- 사용중인 테마의 CSS로 인해 글자 크기등에 영향이 있을 수 있습니다.
- 그누보드 5.5.8.2.2 버전에서 테스트 하였습니다.
- 데모 사이트는 그누보드 5.5.8.2.2 버전입니다.
- 반응형을 지원하지만, 완벽하지는 않습니다.
1. fullcalendar 5.11.3 Standard 버전으로 제작되었습니다.
공식홈페이지 : https://fullcalendar.io
라이센스 : MIT License
fullcalendar 폴더 위치 : /plugin/fullcalendar-5.11.3
버전 업데이트시 [fullcalendar 폴더]에 그대로 덮어 씌우면 됩니다.
폴더명이 변경될 경우 스킨폴더내의 "config.php"파일을 열어 "FC_DIR" 상수값을 변경해 주시면 됩니다.
ex) "fullcalendar-5.11.4" 로 변경시 아래의 처럼 변경.
define("FC_DIR", "fullcalendar-5.11.4");
2. 반복일정을 지원합니다.
- 매주반복, 격주반복, 매월반복, 매년반복, N일마다 반복, N주마다 반복, N개월마다 반복
- 반복일정은 "반복종료일"까지 설정값에 따라 반복합니다.
3. 이전 배포한 스킨에서 음력데이터때문에 설치에 어려운분들이 계셔서 이번에는 음력데이터가 없어도 동작되도록 하였습니다.
- 관리자 로그인후 [기본설정]의 [음력사용여부]에서 선택할 수 있습니다.
- 음력데이터 설치 방법은 관리자 로그인후 [기본설정]에서 [음력데이터 추가 설치] 버튼을 클릭하여 설치할 수 있습니다.
- 음력데이터 DB Table 명은 "cm_lunar"이며, 이미 생성되어 있으면 생성 하지 않아도 됩니다.
4. "글쓰기/글보기"를 팝업사용을 선택할 수 있습니다.
- 관리자 로그인후 [기본설정]의 [일정등록 방식]에서 팝업 사용 여부를 선택할 수 있습니다.
- 팝업을 사용 안할 경우 일반 페이지 전화 방식으로 사용할 수 있습니다.
# 설치 방법.
1. 스킨을 다운로드 하면 총 3개의 폴더가 생성됩니다.
아래의 3개 폴더를 그누보드 설치 폴더에 복사합니다.
그누보드 순정파일과 중복되는 파일은 없습니다.
1) extend
2) skin
3) plugin
2. 게시판 생성후 달력우측 톱니바퀴 아이콘을 클릭하여 달력 기본 설정을 해주세요.