웹마스터 팁

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 

제목 글쓴이 날짜
추천 웹 디자인, 모바일 디자인, CSS3, UI/UX 애니메이션을 확인할 수 있는 블로그 file 나도모름 2015.01.14
Centos yum을 이용한 매일밤 자동업데이트 ひりゅう. 2015.01.14
폰갭 어플 연결시 admob 광고 추가 방법 지인에드컴 2015.01.14
1.7.9 mp3확장명 통합검색시 다운로드 문제 임시 조취 꾸링 2015.01.13
윈도즈에서 PHP3와 MySQL 설치 [40] zero 2000.03.06
페이지에 명언,좋은글,책속의 한줄 랜덤으로 뿌리기 [1] file 고니 2014.12.02
[PHP 기초] 사용법, 기본 문법 [8] 난다날아 2011.03.23
날짜비교 함수 [1] 별을따는소년 2014.12.17
[수정1차] XE 1.7.X 용 nginx rewrite rule 입니다! [15] CM(OEZ) 2013.02.21
nginx Tip 업로드시 [Error Code: HTTP Error, File name: 파일명, Message: 413] 뜰떄 [3] leave 2011.08.18
nginx에서 짧은 주소가 동작하지 않는 경우 해결 [3] Gunmania 2013.03.24
[익스10] 스케치북 갤러리 사용시 목록 썸네일 오류현상 해결하기 [4] file imgXE™ 2013.05.16
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [2] 세상의모든계산기 2015.01.07
우분투 nginx + php + MariaDB 에 XE 설치하기 (+Rewrite) [2] file Neder 2013.06.22
게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그 수정법 [6] sejin7940 2015.01.05
XE 쉬운설치에 sftp 이용하기 [6] 비나무 2011.03.15
화일첨부 디렉토리의 빈 폴더 삭제... [13] 카르마 2012.01.20
사이트 잠금 수동으로 풀기 StyleRoot 2015.01.07
사용자정의 기준 정렬과 사용자정의 검색이 동시에 작동하도록 기능 개선 [2] sejin7940 2015.01.06
phpmyadmin 설치뒤 setup 스크립트는 삭제해야 [1] YJSoft 2014.11.12