웹마스터 팁

XE에서 화일을 첨부했다가 화일을 삭제하거나 문서를 삭제할때 특히 ./files/attach/images 폴더에 빈폴더만  흉물스럽게 남아있습니다. 사이트가 커지고 문서와 첨부화일이 많아지면 빈폴더들도 많이 쌓이게 됩니다. 아직까지는 XE 내부에서 이 빈폴더를 정리하는 기능은 없습니다. 얼마전 XE 사용자모임에서 모님이 의견을 주셔서 빈폴더를 삭제하는 기능을 만들어봤습니다.

워낙 간단한 기능이고 자주 사용하지 않아도 되는 기능이라 별도의 모듈을 제작하기는 그렇고...
기존 admin 모듈을 수정하는 것으로 정리를 했습니다.
참고로 1.5.X 버전을 기준으로 한겁니다. 1.4 버전의 경우는  약간 수정이 필요합니다.


./modules/admin/admin.admin.controller.php 에 다음부분을 추가...
1.function procAdminRemoveBlankDir() {
2.           $target_path './files/attach';
3.FileHandler::removeBlankDir($target_path);
4.$this->setMessage('success_updated');
5.}



./modules/admin/tpl/js/config.js 에 다음 추가..
1.function deRemoveBlandir() {
2.if (!confirm(xe.lang.confirm_run)) return;
3.var params = new Array();
4.exec_xml("admin","procAdminRemoveBlankDir", params, completeCacheMessage);
5.showWaitingFogLayer();
6.}



./modules/admin/tpl/_spFooter.html 에 버튼추가
1.<button type="button" class="text" onclick="deRemoveBlandir();">BlankFolderRemove</button>


마지막으로 ./modules/admin/conf/module.xml 에 추가...
1.<action name="procAdminRemoveBlankDir" type="controller" standalone="true" />



이상의 작업을 마치고 관리화면에 들어가면 BlankFolderRemove라는 버튼이 보일겁니다.
화일첨부 디렉토리의 빈 폴더 삭제... : K-20120120-120817-2.png 


화일첨부 디렉토리의 빈 폴더 삭제... : K-20120120-85900-0.png

위의 그림에 보이는 것처럼 새폴더를 두개 만들었습니다.

그중 한개는 서브디렉토리까지 몇개 만들었습니다.  물론 폴더는 비어있구요.

버튼을 클릭고 잠시 기다리면

화일첨부 디렉토리의 빈 폴더 삭제... : K-20120120-90057-2.png 

비어있는 모든 폴더가 깔끔하게  정리됩니다.


원본  : http://backupxe.com/7830

admin.zip 

제목 글쓴이 날짜
도메인 변경 또는 설치 폴더 변경시 이미지 주소변경하기 file 해피정닷컴 2018.06.08
.htaccess 를 이용해서 도메인 접속시 xe폴더로 자동 이동 시키기 [3] file Double'U' 2014.09.25
FTP로 폴더가 삭제가 안될때~! [6] file 웹엔진 2012.01.30
사이트접속시 제로보드XE폴더로 이동되게 하는 쉬운방법 [8] 부찬™ 2007.08.17
화일첨부 디렉토리의 빈 폴더 삭제... [13] 카르마 2012.01.20
XE 설치 시 안전한 폴더권한 설정하기 (chown 사용) 컴토피아 2014.08.07
사이트 주소로 접속했을때 XE 폴더로 이동하기 팁 [42] 베니 2007.08.16
홈페이지 접속시 XE를 바로 실행하기(XE를 /xe/ 폴더에 설치한 경우) [5] Firstlove 2011.06.12
XE 를 루트로 옮기는 방법과 문제 대응책 정리 (도메인 접속시 xe폴더로 이동 없이 바로 사이트 뜨게 하기) [8] file Gekkou 2009.12.06
grep로 하위 폴더내 파일까지 내용 검색하기 fsfsdas 2011.02.20
wo.to (유료서버) 의 아파치 폴더 인증 방법. 이성헌 2005.12.15
네임서버 설정 ver.1 [/etc 폴더편] [2] 손택수 2002.10.24
제로보드 data 폴더 일괄적으로 소유권 변경 스크립트 [2] 라지엘 2002.07.01
[리눅스]proftp 에서 사용자가 상위 폴더로 이동을 못하게... [3] teenteenv 2002.02.22
웹 계정에서 지워지지 않는 폴더 및 파일 삭제하는 방법 [3] Rising.kr 2008.01.24
폴더에 사진올려놓고 리스트자동으로 만들기 [7] 김인기 2004.02.22
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
폴더에 올린 mp3를 자동으로 podcast로 만들어주는 소스... ^^ [2] 하얀마법 2010.09.11
files 폴더안의 cache 폴더/파일 1초만에 지우기 [3] 999 2010.06.21
설치하여 사용 중이던 XE의 폴더 옮기기 [1] file 영구만세 2009.12.02