2가지 개선 부탁드립니다. (상태정보 자동 변경, 글쓰기 완료시 하단 스타일 유지)
상태정보는 그냥 상태라고 보이네요.
상태정보를 글 등록하면 예약으로 보이고
지난 시간은 자동으로 상태정보가 완료로 보이게 할수 있을까요?
2. 달력에서 글쓰기를 하고 나면 블링크되면서 달력이 아래에 보이고
리스트스타일에서 글쓰기 하면 블링크되면서 리스트스타일이 아래에 보이게 될까요?
현재는 글쓰기하고 나면 블링크되면서 무조건 달력이 아래에 보입니다.
2023.06.13 17:05
2023.06.15 15:41
지난 날자로는 완료로 되는데 종료시간이 지나면 완료로 안되네요
2023.06.15 23:56
네, 그렇습니다. 날자 기준으로 분류합니다.
감사합니다.
ksc
2023.06.16 06:11
아무리 해봐도 잘 안되네요.
_get_schedule.html 파일(V5.10.1) 661~662번 라인 사이에 아래 붉은색 코드를 추가 해보시기 바랍니다.
(완료일정 표시방법은 게시판관리->스킨설정->완료일정 표시방법에 설정된 내용이 적용 됩니다.)
<!--@end-->
<!--@if($past_schedule_assum_complete = 1)--><!--// 과거일정을 완료된 일정으로 간주-->
{@ $plan_time_arr = explode(',', $plan_time);}
{@ $wrk_count = count($plan_time_arr);}
<!--@if($wrk_count < 1)-->
{@ $plan_end_DnT = $plan_end.' '.'24:00';}
<!--@else-->
{@ $plan_end_DnT = $plan_end.' '.$plan_time_arr[$wrk_count-1];}
<!--@end-->
<!--@if($plan_end_DnT < date("Ymd H:i"))-->
{@ $_doc_status = "F";}
<!--@end-->
<!--@end-->
<!--@if($_doc_status == "F" && ($ind_complete_doc == "L" || $ind_complete_doc == "C"))-->
감사합니다.
ksc
2023.06.16 16:52
밥탱 님 안녕하세요,
아래와 같이 수정 해보세요.,
view_document.html 파일(V5.11.0)
1) 93~94번 라인 사이에 아래 붉은색 코드 추가
<!--@if( $grant->manager || ($oDocument->isEditable() && $_doc_status != 'X') )--><!--// 상태출력(V583) -->
{@
if ($plan_end_day == ''):
$plan_end_day = $plan_start_day;
endif;
if ($plan_time == ''):
$plan_time = '23:59'; // 시간값 없으면 23:59 으로 가정
endif;
if ($plan_end_day.' '.$plan_time < date('Ymj H:i')):
$_doc_status = 'F';
endif;
}
<tr>
2) 62~63번 라인 사이에 아래 붉은색 코드 추가
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
{@
if ($val->idx == 1):
$plan_start_day = $val->value;
elseif ($val->idx == 2):
$plan_end_day = $val->value;
elseif ($val->idx == 7):
$exval_7=explode("|@|", $val->value);
$wk_cnt = count($exval_7);
$plan_time = $exval_7[$wk_cnt-1];
endif;
}
<!--@if(!$grant->manager && $val->idx == 1 && $val->value < date('Ymj') && $module_info->allow_modify_schedule == 'N')-->
감사합니다.
ksc
2023.06.19 16:11
잘 됩니다. 죄송하지만 여기에 더하여 취소로 변경시에는 상태가 취소로 변하게 할수있을까요?
2023.06.19 23:42
밥탱 님 안녕하세요,
93~94번 라인 사이의 if문을 아래와 같이 변경해 보세요.
수정 전
if ($plan_end_day.' '.$plan_time < date('Ymj H:i')):
수정 후
if ($plan_end_day.' '.$plan_time < date('Ymj H:i') && ($_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')):
감사합니다.
ksc
2023.06.20 08:05
2번 사항은 예전 xe에서는 글쓰기하면 블링크되면서 현재 리스트스타일로 바로 표시되는데 라이믹스에서는 안되네요.
보니까 글쓰기하고 나면 url에 liststyle이 빠지네요.
코어의 차이일까요?
2023.06.20 12:29
밥탱 님 안녕하세요,
위에서 말씀 드린대로,
문서보기 밑에 보이는 달력 모양은 게시판관리->스킨 설정에 지정된 스킨형태 등 디폴트 값을 따르게 되어 있습니다.
문서 보기의 변수값은 XE에서 넘어오는 값이라 임의 조정이 어렵습니다.
감사합니다.
ksc
2023.06.21 07:19
감사합니다^^
2023.06.21 14:32
밥탱 님 안녕하세요,
확인글 감사합니다.
ksc
2023.10.05 15:52
상태정보 자동 변경 되는게
5.11.1 버전으로 변경하고 똑같이 수정했는데 안되네요.ㅜㅜ
2023.10.06 01:52
밥탱 님 안녕하세요,
View 프로그램은 5.11.0 과 5.11.1이 같으며 변경 사항이 없습니다.
다만 상태관련 코드에 버그가 있으니 이를 바로잡은 후 결과를 한번 점검 해보시기 바랍니다.
(2023/11/16 수정: - Ver2.1.9-develop에서 정상작동 안되어 2차수정함)
status_chg.html 파일(V5.11.1)
5번라인 수정
기존:
{@ $status_chg = ';N';}
변경:
{@ $status_chg = 'N;';}
view_document.html 파일(V5.11.1)
182번 라인 수정
기존:
<!--@if($_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')--><!--//기본 -->
1차변경:
<!--@if($_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')--><!--//기본 -->
2차 변경
<!--@if($_doc_status == 'N' || $_doc_status == 'A')--><!--//기본 -->
174번라인 수정
기존:
<!--@if($_doc_status == '' || $_doc_status == ';N')--><!--//승인대기 -->
1차변경:
<!--@if($_doc_status == '' || $_doc_status == 'N;' || $_doc_status == ';N')--><!--//승인대기 -->
2차 변경
<!--@if($_doc_status == 'N')--><!--//승인대기 -->
93~94번 라인 사이에 아래 붉은색 코드 추가
1차변경:
<!--@if( $grant->manager || ($oDocument->isEditable() && $_doc_status != 'X') )--><!--// 상태출력(V583) -->
{@
if ($plan_end_day == ''):
$plan_end_day = $plan_start_day;
endif;
if ($plan_time == ''):
$plan_time = '23:59'; // 시간값 없으면 23:59 으로 가정
endif;
if ($plan_end_day.' '.$plan_time < date('Ymd H:i') && ($_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '' || $_doc_status == 'A')):
$_doc_status = 'F';
endif;
}
<tr>
2차 변경
<!--@if( $grant->manager || ($oDocument->isEditable() && $_doc_status != 'X') )--><!--// 상태출력(V583) -->
{@
if ($plan_end_day == ''):
$plan_end_day = $plan_start_day;
endif;
if ($plan_time == ''):
$plan_time = '23:59'; // 시간값 없으면 23:59 으로 가정
endif;
<!--@if($plan_end_day.' '.$plan_time < date('Ymd H:i') && ($_doc_status != 'R'))-->
$_doc_status = 'F';
endif;
}
<tr>
62~63번 라인 사이에 아래 붉은색 코드 추가
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
{@
if ($val->idx == 1):
$plan_start_day = $val->value;
elseif ($val->idx == 2):
$plan_end_day = $val->value;
elseif ($val->idx == 7):
$exval_7=explode("|@|", $val->value);
$wk_cnt = count($exval_7);
$plan_time = $exval_7[$wk_cnt-1];
endif;
}
<!--@if(!$grant->manager && $val->idx == 1 && $val->value < date('Ymj') && $module_info->allow_modify_schedule == 'N')-->
29번 라인 수정
기존:
{@ $_status_arr = array(''=>$lang->pln_status, 'A'=>$lang->pln_status_normal, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
변경:
{@ $_status_arr = array('N'=>$lang->pln_status, 'A'=>$lang->pln_status_normal, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
23번라인 수정
기존:
<!--@if($_doc_status == ';N' || $_doc_status == '')--><!--//승인 전-->
1차변경:
<!--@if( $_doc_status == 'N;' || $_doc_status == ';N' || $_doc_status == '')--><!--//승인 전-->
2차변경
<!--@if( $_doc_status == 'N')--><!--//승인 전-->
21번라인 수정
기존:
{@ $_status_arr = array(''=>$lang->pln_status_waite, ';N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
1차변경:
{@ $_status_arr = array(''=>$lang->pln_status_waite, 'N;'=>$lang->pln_status_waite, ';N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
2차변경
{@ $_status_arr = array('N'=>$lang->pln_status_waite, 'A'=>$lang->pln_status_approve, 'F'=>$lang->pln_status_complete, 'R'=>$lang->pln_status_cancel);}
2~8번 라인 수정
기존:
<!--@if($_doc_status == 'A' || $_doc_status == 'F' || $_doc_status == 'R' || $_doc_status == 'X')-->
{@ $_doc_status = $_doc_status;}<!--// 취소일정위해 추가(v430: XEV174부터 serialize 않음)-->
<!--@elseif(version_compare(__XE_VERSION__, '1.7.4', '<'))--><!--// XE_Ver 1.7.4이전)-->
{@ $_doc_status = unserialize($_doc_status);}<!--// XEV174이전 호환을 위해-->
<!--@else-->
{@ $_doc_status = ''; //clear}<!--// 호환성을 위해-->
<!--@end-->
변경:
<!--@if($_doc_status == 'A' || $_doc_status == 'F' || $_doc_status == 'R' || $_doc_status == 'X')-->
{@ $_doc_status = $_doc_status;}<!--// 취소일정위해 추가(v430: XEV174부터 serialize 않음)-->
<!--@else-->
{@ $_doc_status = 'N'; //clear}<!--// 호환성을 위해-->
<!--@end-->
3) 추가로 글 등록시 상태정보 '상태'를 '예약'으로 표시 하려면
lang.xml 파일 326번 라인의 '상태'를 '예약'으로 변경.
감사합니다.
ksc
2023.10.06 08:09
수정하니 잘 됩니다. 감사합니다.
2023.10.06 12:45
밥탱 님 안녕하세요,
확인글 감사합니다.
ksc
2024.01.05 12:34
2차 수정해도 적용이 안되네요??
2024.01.08 23:00
최근(V2.1.5) 라이믹스 코어에서 문서 수정시 상태정보가 저장되는 필드를 업데이트가 안되게 막아버렸습니다.
보안 강화를 이유로 글 등록 할 때나 수정 할 때 업데이트가 안되도록 막아버렸으니... 다른 방법을 찾아야 될 듯 합니다.
일단은 문서 보기화면에서 상태 정보를 변경 할 수 있으니 이를 이용하시기 바랍니다.
다음 주소의 글을 참고 바랍니다. ( https://github.com/rhymix/rhymix/issues/2223 )
밥탱 님 안녕하세요,
"1. 지난 시간은 자동으로 완료일정으로 간주되어 흐리게 보이게 수정해 주셨는데
상태정보는 그냥 상태라고 보이네요.
상태정보를 글 등록하면 예약으로 보이고
지난 시간은 자동으로 상태정보가 완료로 보이게 할수 있을까요?"
지난일정을 흐리게 한것은 이미 지나간 과거 일정이라는 의미 일 뿐, 완료 되었다는 의미로 흐리게 표시한 것 아닙니다.
1) 글 등록시 상태정보 '상태'를 '예약'으로 표시 하려면
lang.xml 파일 326번 라인의 '상태'를 '예약'으로 변경해 주고,
2) 지난시간은 자동으로 상태정보가 '완료'로 보이게 하려면,
view_document.html 파일(V5.11.0) 62~63번 라인 사이에 아래 붉은샛 코드 추가 (동시에 63번 라인 date함수 내 Ynj를 Ymj로 수정)
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
<!--@if($val->idx == 1 && $val->value < date('Ymj'))-->{@ $_doc_status = 'F'}<!--@end-->
<!--@if(!$grant->manager && $val->idx == 1 && $val->value < date('Ymj') && $module_info->allow_modify_schedule == 'N')-->
2. 달력에서 글쓰기를 하고 나면 블링크되면서 달력이 아래에 보이고
리스트스타일에서 글쓰기 하면 블링크되면서 리스트스타일이 아래에 보이게 될까요?
현재는 글쓰기하고 나면 블링크되면서 무조건 달력이 아래에 보입니다.
문서보기 밑에 보이는 달력은, 게시판관리->스킨 설정에 지정된 스킨형태 등 디폴트 값을 따르게 되어 있습니다.
(문서 보기의 변수값은 XE에서 넘어오는 값이라 조정이 어렵습니다.)
감사합니다.
ksc