안녕하세요? 제공해 주신 프로그램은 항상 감사하게 사용을 하고 있습니다.
이번에 별도로 대관신청을 하는 게시판을 만들어 보려고 하는데 현재 planner로는 제가 손봐야 할 부분이 많을듯 해서 기본 스케치북을 수정해서 사용하고
출력시 위젯과 연동을 하려고 합니다.
이런형태로 사용을 하다보니 일단 일반 스케치북 게시판을 기본 스킨으로 하고 해당 게시판을 연결한 위젯에선 일정이 등록되었을때 연동이 안되는듯 해서
어떤 부분에서 손을 봐야 할지 혹시 조언을 구할까 하고 질문을 남깁니다.
일단 schdule이란 이름으로 게시판을 만들었고 extra_vars1에 날짜값을 입력을 받도록 했습니다.
위젯에선 당연히 schedule의 module_srl값을 배정해서 코드를 생성을 했습니다.
2번째로는 위젯에서 지난일정은 등록을 못하도록 하고 싶은데 이부분도 작동을 하지 않아서 이부분도 어느부분을 수정하면 될까요?
정상적으로 planner 스킨으로 셋팅된 게시판이면 이런 부분들은 정상적으로 작동을 합니다.
그런데 개별적으로 활용을 해서 사용하려다보니 이런 엉뚱한 질문까지 남기게 되네요.
위젯코드관련해서 지난날은 일정 등록하지 못하는 부분은 별도로 변수 형태로 처리 되어 있지 않을까 하는 생각을 해서.
휴무일은 위젯설정에서 지정하니 처리가 되더라구요. 그래서 지난날 처리 부분도 가능하지 않을까 해서.
너무단순하게 판단한건지 모르겠지만, 혹시나 간단하게 위젯에서 변수조정으로 스케치북 게시판과 연동이 될 수 있다면 조언을 좀 부탁드리겠습니다.
정리를 해보자면 아래와 같습니다.
1. 스케치북 일반 게시판에서 확장변수 1번째에 날짜형태로 했을때 위젯과 연계 가능여부?
2. 미니위젯에서 지난일정 수정 불가 처리 방법?
2024.02.01 00:45
2024.02.01 01:25
1. 확장변수명을 ext_start,ext_end,ext_bgcolor 이렇게 셋팅하는게 맞을까요?
혹시나 해서 기존 스케줄게시판에 입력된 ext_plan_start 이런형태로 변경을 해봐도 위젯에 일정목록이 노출이 되지는 않고 있네요.
ext_end,ext_bgcolor는 input type='hidden'으로 그냥 defalt값을 배정해도 될런지요?
종료일은 필요가 없는 상황이라. ext_start = ext_end 로 처리 하면 될듯한데.
2. 위젯에서 지난 일정 클릭이 안되도록 하는건 알려주신 정보로 처리가 되었습니다. 정말 감사합니다.
늦은시간에 회신해 주셔서 대단히 감사합니다.
알려주신 정보를 바탕으로 문제 해결을 한번 시도해 보겠습니다.
2024.02.01 01:32
똑디님 안녕하세요,
플래너123에서 확장변수는 순서에 의해서 용도가 결정이 되고, 이름은 어떻게 주던지 상관이 없습니다.
즉, 번호가 1.2.3 이면 됩니다.
감사합니다.
ksc
2024.02.01 01:36
아이고 늦은시간인데..댓글을 수정을 하고 있었는데 댓글이 달렸네요..
종료일과 배경색은 필요가 없는 상황이라. 이값을 그럼 그냥 hidden으로 처리해도 문제가 없을까요?
2024.02.01 01:43
똑디님 안녕하세요,
네, 하루치 일정만 있다면 종료일은 안보이게 처리해도 별 문제 없을 겁니다.
아마도 프로그램에서는 시작과 종료를 같이 검토하는 것 같으니 확장변수 자체는 있어야 되지 싶습니다.
배경색은 확장변수 자체가 없어도 되는것 같은데... 이경우 일정 배경이 투명으로 처리 되는군요.
감사합니다.
ksc
2024.02.01 01:53
다른 확장변수가 추가적으로 많이 있습니다. 혹시 그것때문에 일정이 안나오는걸가요? 대관장소나, 신청자정보등 확장변수가 14개 셋팅이 되었네요.
2024.02.01 02:43
아하 그럴 수 있겠네요...
1번부터 8번 까지는 플래너에서 사용한다고 가정하고 프로그램이 되어 있으니...
적합하지 않은 값이 들어와 충돌이 있을 가능성이 있습니다.
혹시 플래너에서 사용하지 않는 확장변수의 번호를 9번 부터 주는것이 가능한가요?
일단 calendar_plannerXE123.class.php 파일 498 라인 부근의 아래 코드를 변경 해보세요.
기존:
$tmp_opengroup_arr = explode("|@|",$attribute->extra_value_group);
변경:
$tmp_opengroup_arr = array();
감사합니다.
ksc
2024.02.01 10:40
기본으로 되어 있었던 확장변수를 셋팅하고도 문제되는 부분이 있어서...이부분은 그냥 포기를 해야겠네요. 그래도 위젯에서 날짜 선택하고, 지난날 일정 등록 못하도록 하는 부분만이라도 활용 할 수 있어 다행입니다. 정말 감사합니다.
아..지난날 일정 등록 못하도록 하는 부분관련해서는 버그관련 부분이있어 이건 신규게시글로 문의드려 보겠습니다.
2024.02.01 12:23
똑디님 안녕하세요,
네 그렇군요.
통상 기본 확장변수 다음에 사용자 전용 확장 변수를 추가하면 잘 작동 되는데... 이경우는 좀 다른 모양이군요.
시험삼아 스케치북 스킨 게시판에 위 확장변수 3개만 설정해놓고 위젯과 연동을 했을 때는 별 문제가 없어 보였어요.
참고로 윗글에 더하여 calendar_planner_simple.html 파일 240번 라인 부근의 아래 값도 클리어 해보면 어떨까 합니다.
$plan_flagicon = $oDocument->getExtraValueHTML(4);// , 로구분
$plan_repeat_cycle = $oDocument->getExtraValueHTML(5);
$plan_repeat_unit = $oDocument->getExtraValueHTML(6);
$plan_time = $oDocument->getExtraValueHTML(7);// , 로구분
감사합니다.
ksc
똑디 님 안녕하세요,
1) 일반 스케치북 게시판을 기본 스킨으로 하고 해당 게시판을 연결한 위젯에선 일정이 등록되었을때 연동....
플래너123위젯에서 사용하는 변수는 많은 부분을 게시판 설정 값에서 가져오게 되어 있어서
다른 스킨과 연동하게되면 아주 제한적인 부분만 적용이 가능하지 싶습니다.
스케치북 스킨을 적용한 게시판을 플래너123위젯에 연동해서 일정을 출력하려면
게시판에서 확장변수를 지정해 주어야 하는데...
일단 아래와 같이 확장 변수 3개를 만들어서 데이터를 입력 해보세요.
(배경색 확장변수는 값은 null이면 투명으로 적용되니 확장변수 입력없이 프로그램에서 조건을 변경해도 될듯)
번호
확장 변수 ID
입력항목 이름
형식
기본값
필수항목
검색
1
ext_start
일정시작
일자(연월일)
Y
N
2
ext_end
일정종료
일자(연월일)
N
N
3
ext_bgcolor
배경색상
한줄 입력칸(text)
#77CC00
N
N
2) 위젯에서 지난일정은 등록을 못하도록 하려면...
통상 플래너123에서 일자가 클릭이 안되도록 하는 조건 변수는 게시판관리->스킨설정에서 아래 변수로 조정 할 수 있습니다.
일정입력을 허용할 과거기간을 입력합니다.(예)과거불허:-0D, 과거15일간허용:-15D, 과거2주일간허용:-2W, 과거2달간허용:-2M, 월초부터허용:MF, 또는 날자지정(yy-mm-dd)
일정입력을 허용할 미래기간을 입력합니다.(예)향후15일간허용:15D, 향후2주일간허용:2W, 향후2달간허용:2M, 월말까지허용:ML, 또는 날자지정(yy-mm-dd)
스케치북 스킨 설정에 위 항목을 추가해서 활용 하던지 아니면 위젯 프로그램을 직접 수정 할 수도 있을듯...
단순히 과거 일자에 일정 등록을 못하도록 하려면 아래와 같이 위젯 프로그램을 수정 해보세요.
calendar_plannerXE123.class.php 182번 라인 다음에 아래 붉은색 코드 추가
}
$widget_info->minStamp = $oPlanner123_widget_main->fn_getMinMaxPeriod('-0D');
$board_consul_srls = substr($board_consul_srls,1);
감사합니다.
ksc