XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
최신XE 에서는 파일첨부를 하면
파일명이 랜덤하게 변해서 실제 서버에 저장이 된다.
XE 개발진에서 이렇게 변경한 이유가..
change to md5 file name. because window php bug. window php is not recognize unicode character file name - by cherryfilter
( 윈도우용 php 에서 유니코드 파일명을 제대로 인식못하는 버그가 있기 때문이라고 하네요)
실제 첨부된 파일을, 게시글 view 화면에서 첨부된 파일 들 쪽에서 클릭해서 다운받을때는 원래 파일명대로 다운이 됩니다
다운로드 할때 원본 파일명으로 바꿔서 다운되게 되어있어서..
문제는.. 본문추가되어있는 View 내용 화면에서. 오른클릭으로 '다른이름으로 사진저장' 등으로 했을때는...
변형된 파일명으로 저장이 된다. (첨부파일목록에서처럼 다운로드 순간을 제어할 수 있는게 아니여서)
그런데 사이트에 따라서는, 오른클릭때 꼭 원본파일이 나타나길 원하는 경우가 있어서..
이 부분을 예전형태로 복원하는 방법을 기재해둔다.
다만, 혹시나 추후 관련해서 어떤 문제가 생길 경우는 제가 책임질 수는 없습니다.
modules/files/file.controller.php 에서
//$_filename = preg_replace('/[#$&*?+%"\']/', '_', $file_info['name']);
$_filename = md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$ext;
부분을 아래처럼 변경
$_filename = preg_replace('/[#$&*?+%"\']/', '_', $file_info['name']);
//$_filename = md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$ext;