[Fullcalendar] 일정관리/음력/반복일정등 지원 정보
게시판 [Fullcalendar] 일정관리/음력/반복일정등 지원관련링크
첨부파일
본문
# 2022-11-23 16:40 수정 내용
"Fullcalendar 설정 > 일정보기 "자신이 등록한 자료만 보기" 선택시 적용 안되는 오류.
- 수정파일 : setting.php
- 수정위치 : 83라인
$opt->var_mode("B", $list_array);
위 코드를 찾아서 아래의 코드로 변경해 주세요. ( B -> A 변경)
$opt->var_mode("A", $list_array);
변경후 "Fullcalendar 설정"에서 "저장"을 꼭 해주세요.
# 2022-11-18 18:00 수정 내용
1. 달력상에서 일정을 드래그하여 날짜를 변경시 1일씩 줄어드는 현상.
- 수정파일 : drag-update.php
- 수정위치 : 14라인, 47라인
$allDay = $_POST['allDay'];
위 코드를 아래의 코드로 변경해 주세요.
$allDay = ($_POST['allDay']=="true") ? true : false;
- 47라인의 코드를 삭제해 주세요.
echo $sql;
# 2022-11-14 01:00 수정 내용
1. 글쓰기 권한이 글보기 권한보다 높을 경우 자바스크립트 오류
- 스킨 파일 list.skin.php 32라인.
$btns .= ($write_href) ? "cfg.bbs_write_url = \"{$write_href}\";\n" : "";
위 코드를 찾아서 아래의 코드로 변경해 주세요.
$btns .= ($write_href) ? "cfg.bbs_write_url = \"{$write_href}\";\n" : "cfg.bbs_write_url = \"\";\n";
# 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. 게시판 생성후 달력우측 톱니바퀴 아이콘을 클릭하여 달력 기본 설정을 해주세요.
32
댓글 전체
잘쓰겠습니다.
마우스를 바에 올렸을때 나머지 내용이 보였으면 좋겠습니다.~
대단하십니다@@
시도해보겠습니다..
마침 찾던 중이었거든요~~
감사합니다^^
그런데 팝업형태로는 글삭제가 잘 되는데 일반 페이지 형태로 적용할 경우 삭제를 하려면 토큰 에러로 삭제가 안된다며 하얀 화면만 노출됩니다.
토크을 비교해보니 팝업형태와 일반페이지 형태의 토큰이 다르게 형성됩니다.
혹시 이유를 알 수 있을까요??
글삭제 관련하여 다시 파일 업로드 및 본문 내용에 추가 하였습니다.
저와 같은 경우가 있는분 있나요?
1. 토요일 당일 일정을 입력하면 배경 및 글자색이 파란색으로 고정되는 문제
2. 일정을 누구나 볼수 있게 했는데도 내용보기가 안되는문제
"종일"에 체크하고 등록하면 배경색이 출력됩니다.
날짜를 클릭하면 내용이 보이는데
글쓰기 권한을 주면 일정부분을 누르면 반응이 없습니다
미리보기로 연결된 계정은 글쓰기 권한이 1로 되어 있어서 그런것 같습니다
3이나 관리자10등으로 변경할 경우 발생됩니다
좋은 스킨인데 저만 그런건지 모르겠네요
설치 DB를 지우고 다시 설치해도 동일문제가 발생되서요
스킨폴더 list.skin.php 파일 32라인입니다.
$btns .= ($write_href) ? "cfg.bbs_write_url = \"{$write_href}\";\n" : "";
위 코드를 찾아서 아래의 코드로 변경해 주세요.
$btns .= ($write_href) ? "cfg.bbs_write_url = \"{$write_href}\";\n" : "cfg.bbs_write_url = \"\";\n";
그런데 일정을 많이 적다 보니 세로로 쭉 내려 갔으면 하는데 달력 오른편에 스크롤이 생기네요
스크롤 없이 세로로 쭉 내리게 할 수 없을까요?
www.k-big.co.kr 입니다. 감사합니다!
공식문서 : https://fullcalendar.io/docs/height
# fullcalendar.js
var calendar = new FullCalendar.Calendar(calendarEl, {
.
.
.
height: 'auto',
.
.
.
}
너무 감사합니다!
달력에 펜슬이 너무 많아 없애려면 어디를 손대야 할까요?
데모사이트를 참고해 주세요.
https://www.suu.kr/bbs/board.php?bo_table=rumi_fullcalendar
지우고 다시 해봐야 겠네요~
팝업으로 안뜨게 했을때 일정 내용이 나온 후 그 밑에 달력이 나오게 가능한 방법은 없을까요?
번거롭지 않으시다면 저번 버전에 적용됐던
- 일정이 "종일"이 아닌 "시간"이 포함되어 있는 일정도 달력화면에서 일정 리사이즈를 강제적으로 실행되도록 수정되었습니다. -
이 기능을 지금 버전 스킨에도 적용할 수 있을지 문의 드립니다.
혹여나 답이 없으셔도 스킨 제공해주신 것 만으로도 너무 감사합니다. 좋은하루되세요.
$allDay = $_POST['allDay'];
위 코드를 아래코드로 변경해 주세요.
$allDay = ($_POST['allDay']=="true") ? true : false;
그리고, 아래 코드를 찾아서 삭제해 주세요.
echo $sql;
회원들마다 각 캘린더를 제공하고싶으면
어떻게하면 좋을까요~?
자신이 등록한 자료만 보기 설정시에도 모두 공개가 되는데
혹시 어떤부분을 확인하면 좋을까요? 쪽지도 함께 문의드립니다.
Warning: json_encode() expects exactly 1 parameter, 2 given in www/skin/board/rumi_fullcalendar/list.skin.php on line 22
위 에러코드를 찾아보면
$category = json_encode($category, JSON_UNESCAPED_UNICODE);
이렇게 나오는데 어디를 고처야 할까요
php 5.4 이상인지 확인해보세요.
쪽지 보내드렸는데 확인 가능 하실까요? 혹 모바일 스킨문제일까요?
알려주신 사이트에서는 "get-events.php"파일에서 오류가 있어 보이니 확인해보시면 될듯 합니다.
다른 분들도 참조하세요,
https://sir.kr/qa/485731?page=1&page=1&unanswered=0&unadopted=0&adopted=0&s_tag=&cwin=&vsst=&vpage=1#c_485770
들레아빠 님의 답변
2023-01-07 19:49:14 123.♡.♡.38
채택 1
rumi_fullcalendar를 mobile/skin에도 넣었다면
mobile/skin/rumi_fullcalendar/_common.php에서
아래처럼 수정하세요
<?php
if(strpos($_SERVER['SCRIPT_NAME'], "theme")===false) {
include_once('../../../../common.php');
} else {
include_once('../../../../../../common.php');
}
그런데 일정설정 "자신이 등록한 자료만 보기"로 설정시에도
다른 아이디로 올린 일정이 보이는 현상이 있습니다.
(등록한 일정이 공개 됨.)
염치없이 여쭤보기 죄송하네요 ㅠㅠ
- 수정파일 : setting.php
- 수정위치 : 83라인
$opt->var_mode("B", $list_array);
위 코드를 찾아서 아래의 코드로 변경해 주세요. ( B -> A 변경)
$opt->var_mode("A", $list_array);
변경후 "Fullcalendar 설정"에서 "저장"을 꼭 해주세요.
스쳐가는 질문입니다!
mysql의 특정 테이블 값을 받아서 자동으로 캘린더 해당날짜에 기록도 할수있나요?
작업 중에 제보 드립니다. 자신의 일정을 드래그해도 '권한이 없습니다.'라고 나오는 경우 다음과 같이 수정하니 잘 되네요!
- 수정파일 : fullcalendar.js
- 수정위치 : 95라인
if (!g5_is_admin && (info.event._def.extendedProps.wr_id != info.event._def.extendedProps.member_id) || !info.event._def.extendedProps.member_id) {
아래와 같이 수정
if (!g5_is_admin && (info.event._def.extendedProps.write_id != info.event._def.extendedProps.member_id) || !info.event._def.extendedProps.member_id) {
열심히 해보고 있는데요
쓰기가 안되는데요 다른것은 다 잘되는데요
2) skin
3) plugin
그대로 넣어는데요 ㅜㅜ
글쓰기 펜이 안보이는데 왜그런지요?
모바일에서 설정팝업 깜박거리고 안열리는데 어느부분 수정해야되나요?
pc에서는 잘작동합니다
무난하게 셋팅 끝내고 PC에서 한창 테스트 중이었는데, 혹시 PC 페이지에서 접속시에는 정상적으로 보이는데, 모바일에서는 일정이 안보이는 상황은 어디를 봐야 할까요?
감사합니다.
Extend와 Plug-in은 루트에 있는 폴더에 넣어줬고 Skin은 메인의 보드와 모바일의 보드에 각각 넣어줬습니다. 감사합니다.
관련글: https://sir.kr/qa/485755
한가지 궁금한건 pc 버전에서는 달력으로
모바일 버전에서는 하루 단위로 출력 하고 싶은데 가능 할까요?
헌데,,, 제가 아니마스킨을 사용해서 그런지... 팝업사용설정하고,,일정 수정 선택하니,,, 삭제도 아니됩니다...
Not Found
The requested URL /skin/board/rumi_fullcalendar/write.php was not found on this server.
이런 에러가 발생합니다.
아래와 같은 아미나 형식으로 뜹니다.
초보라 어디를 수정해야 좋을런지요??? 도와 주세용~~!!!
이런 형식으로요...ㅠㅠㅠ
내용 보려고 클릭하면 위와 같은 창으로만 보여 수정도 안되네요..ㅠㅠㅠ
팝업사용시 글수정 할경우 헤더값이 출력되네요.
$update_href에 추가하면 됩니다.
우선 좋은 스킨 공개해 감사 드리고... 오늘 스킨 적용 하면서 몇가지 문의 드립니다.
1. 관리자 로그인 후 오른쪽 상단에 톱니바퀴 및 글쓰기 아이콘이 안보이네요..
일정 보기 후 수정 할때도 아이콘이 보이지 않습니다.
2. 일정표 1일 세로가 길게 나오는데 줄일수 있는 방법이 있나요.
3. 날짜에 마우스를 올려 놓으면 박스안에 쓰기 아이콘(연필)이 나와야 하는데 안보입니다.
4. 일정등록 후 하단 완료 버튼이 안보입니다.
참고적으로 그누보드 버전은 VER', '5.5.8.2.3 입니다.
감사합니다.
음력날짜를 입력할려고 하면 어떻게 입력해야 하나요?
생일이 음력인 사람과 양력인 사람이 있어서 년단위로 넣을려고 하는데...
예전엔 많이 해봐었는데 코딩이 바뀐뒤로는 어려워서 몬하는뎅.. ㅎㅎㅎ
정말 퀄리티 높은 스킨을 올려주셨네요.. 지금도 다운받아 해보고 싶지만 포인트가 부족해서리..
짱 멋있습니다. 그리고 노고에 감사드립니다.
일정이 이렇게 뜨네요 3월2일은 목요일인데 (월)이라고 표시되네요
Warning: Undefined array key "start" in C:\xampp\htdocs\woljeong\skin\board\rumi_fullcalendar\write.skin.php on line 10
Warning: Undefined array key "end" in C:\xampp\htdocs\woljeong\skin\board\rumi_fullcalendar\write.skin.php on line 11
Warning: Undefined array key "allday" in C:\xampp\htdocs\woljeong\skin\board\rumi_fullcalendar\write.skin.php on line 12
C:\xampp\htdocs\woljeong\skin\board\rumi_fullcalendar\write.skin.php on line 55
#ffffff" itemname="글자색상" /> C:\xampp\htdocs\woljeong\skin\board\rumi_fullcalendar\write.skin.php on line 56
#3788D8" itemname="배경색상" />
이런 문구가 나옵니다.
양력 2023년 10월 15일 부터 12월 6일까지 음력날짜 DB가 잘못(누락)되어 있습니다.
그런데 버그가 있어서요
혹시 톱니바퀴 클릭 후 설정에서 화면버튼종류 텝에서 월간만 놔두고 나머지는 체크를 헤재하고 저장 후 보게 되면 설정할 수있는톱니 바퀴가 사라져 버렸어요
혹시 이건 어떻게 해야 하나요
이거혹시 다시 원래대로 돌릴 수있을까요
감사합니다.
기존 게시판의 kcaptcha 이미지는 잘 나오고 있는 상태입니다..ㅠㅠ
그런데 드레그로 수정할때 자꾸 권한이 없다고 나와서 소스를 보니 오타가 있네요~
get-events.php 파일 206라인
$rows['write_id'] = ($member['mb_id'] == $list[$i]['mb_id'] || $is_admin) ? $list[$i]['mb_id'] : ""; // 작성자 ID
아래 처럼 수정하세요~
$rows['wr_id'] = ($member['mb_id'] == $list[$i]['mb_id'] || $is_admin) ? $list[$i]['mb_id'] : ""; // 작성자 ID
일정등록시 글쓰기 할때 배경색과 글자색이 지정되지 않는 이유가 무엇인지 궁금합니다 ㅠㅠ
선택해도 미리보기가 바뀌지 않더라고요
공개자료 감사합니다^^
루미는 이쁘고 집사님은 멋지십니다!
최고입니다 ㅎㅎㅎ 평일 반복이 있으면 좋겠습니다^^
주말에는 쉬어야죠 ㅎㅎ
어쩌줘? 월버튼만 놔두고 모든 버튼을 뺐는데 설정 버튼이 안보이네요..
어떻게 찾줘??
경로 첫 화면이 월 말고 일정목록으로 바로 보이게 하려면
어떻게 하면 좋을까요?
그누 5.3.3.3.1은 안되나요 좋은데 가지고 싶은데(아미나)
감사합니다! 잘 활용하겠습니다~
좋은 자료 감사합니다.
감사합니다.
이렇게 좋은 자료를 공유해주셔서 감사합니다^^
잘 사용하도록 하겠습니다.
감사합니다
감사합니다.
감사합니다 혹시 폭을 좀 줄이고 싶으면 어떻게 해야 할런지요? 그누의 게시판 폭을 줄여도 그대로 유지되는것 같습니다 ㅠ
멋진 게시판 입니다.. 감사합니다.
좋은 것 배포하시니 감사합니다.
3일동안 - 같은 시간대 반복 설정을 하려면 어찌 하나요?
즉, 26일 10시~12시
27일 10시~12시
28일 10시~12시 이렇게 3일 동안 특정시간만 반복
하루, 하루 3번 입력해야 할 것 같은데
26일~28일 10시 ~12시 이렇게 입력하니 특정시간만 설정이 안되네요
감사하게 잘 사용하고 있습니다.
그런데 다른 기능은 모두 잘 되는데 N일마다 반복을 선택하고 반복주기를 선택하고 저장하면 매일 모든 날짜에 모두 나타납니다. N주마다 반복은 정상적으로 나타납니다.
어디를 봐야 할까요?
감사합니다....^^
잘 쓰겠습니다.
ussch.net
달력의 첫 시작날이 일요일인경우 (최상단 최좌측) 예를들어 2024년9월1일의 경우는 일정을 등록해도 달력에 표시 되지 않는 버그가 있네요. (반복일정의 경우는 표시가 됩니다)
감사합니다.
리스트에 [루미집사] 이거를 카테고리 사용 눌러서 카테고리로 출력하고싶은데 어디서 바꿔야 하나요 ㅠㅠㅠ?