웹마스터 팁
파일 삭제시 (글 수정시 파일삭제 / 파일관리에서 삭제 등) 사용자정의값이 삭제되지 않도록 패치
2014.12.11 00:22
글 수정에서 파일삭제 후 저장하지 않은 경우나,
관리자페이지-> 파일 관리에서 파일을 지우는 경우라든지
다른 모듈 기반에서, deleteFile 함수를 직접적으로 이용할 경우
게시글 이동 기능을 이용하여 파일이 첨부된 글을 이동시키는 경우
해당글의 사용자정의가 무조건 삭제되어버리는 현상이 발생합니다.
해당 현상의 원인에 관한 자세한건 http://sejin7940.co.kr/102059 글을 참조하면 됩니다
게시글 이동 기능을 사용시 삭제되는 현상도 지금 기재한 수정방법으로도 해결가능하지만..
https://www.xpressengine.com/tip/22885122 방법을 이용하는 것이 더 효율적입니다.
결국 이 글의 팁과, https://www.xpressengine.com/tip/22885122 글의 팁 두가지를 다 적용을 해주세요
원본글 출처 : http://sejin7940.co.kr/102059
==================================
수정방법은
document.controller.php 에서
function updateUploadedCount 함수에서
$newDocumentObject = (object) $newDocumentArray;
아래에다가 추가
$output = $oDocumentModel->getDocumentExtraVarsFromDB(array($documentSrl));
if($output->toBool() && $output->data)
{
foreach($output->data as $key => $val)
{
if(!isset($val->value)) continue;
$newDocumentObject->{'extra_vars'.$val->var_idx} = trim($val->value);
}
}