xpressengine/xe-core — pull request #1083 by sejin7940 (2014-12-10 15:17:25+00:00)
Title: 파일 삭제하는 경우 (글 수정시 / 파일관리시 / deleteFile 함수사용시) 기록된 사용자정의값이 삭제 되지 않도록 버그 수정

사용자정의를 사용하면서 첨부파일이 등록된 글에서..
해당 글을 수정 버튼을 누른 후 첨부파일을 삭제한 후..

이 때 저장을 누르면 사용자정의값이 그대로 유지되지만..
저장을 누르지 않고 뒤로 돌아가거나 목록을 누른 경우..

해당 글의 첨부파일은 삭제되어있지만, 사용자정의값들도 전부 다 사라져버린다.

물론 대부분은 파일 삭제 후 글을 재저장할테니 문제가 없을 수도 있지만

글 수정에서 파일삭제 후 저장하지 않은 경우나,
관리자페이지-> 파일 관리에서 파일을 지우는 경우라든지
다른 모듈 기반에서, deleteFile 함수를 직접적으로 이용할 경우
게시글 이동 기능을 사용하는 경우...

해당글의 사용자정의가 무조건 삭제되어버린다

관련 이슈를 살펴보니, 올해 5월에 https://github.com/xpressengine/xe-core/issues/722 에서 제시했었다
아직까지 이게 공식 패치가 안 된건데.. 이 이슈를 통한 수정법은 한계가 있다

게시판에서 파일 삭제한 경우에만 사용자정의가 사라지는 걸 막을뿐
파일관리에서 지우거나, 게시글 이동시, 또는 직접 deleteFile 함수 사용시에는 다 삭제가 된다

따라서 해당 issues/722 에 제시해 develope 에 반영된 수정방법은 폐기하고 (원래대로 되돌림)
deleteFile 함수 사용시 모든 경우에 대처할 수 있는 수정방법을 다시 PR 한다

다만, 게시글 이동 시 삭제되는 현상도 이 PR 로 해결이 가능하긴하나
게시글 이동은, https://github.com/xpressengine/xe-core/pull/1055 로 해결하는 게 더 효율적이다
굳이 updateDocument 실행 안 하고는 게시글 이동은 해결할 수 있는 부분이여서..
PR 이 겹칠까봐, https://github.com/xpressengine/xe-core/pull/1055 에서 수정해둔 사항은 이 PR 에 중복 적용을 안 해두었기에.
두 PR 은 각각 별개라고 보고 둘 다 적용해주면 될듯...

원활히 잘 돌아가던 사이트에 치명적인 타격을 줄 수 있는 부분이라고 개인적으로 생각하기에
https://github.com/xpressengine/xe-core/pull/1055 와 이 PR 은 빨리 공식적용되었으면... 이라고
개인적으로는 생각합니다... ^^