메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 18358 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
XE에서 화일을 첨부했다가 화일을 삭제하거나 문서를 삭제할때 특히 ./files/attach/images 폴더에 빈폴더만  흉물스럽게 남아있습니다. 아직까지는 XE 내부에서 이 빈폴더를 정리하는 기능은 없습니다.
얼마전 XE 사용자모임에서 모님이 의견을 주셔서 빈폴더를 삭제하는 기능을 만들어봤습니다.

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


 function procAdminRemoveBlankDir() {
			$target_path = './files/attach';
			FileHandler::removeBlankDir($target_path);
			$this->setMessage('success_updated');
		}



 function deRemoveBlandir() {
	if (!confirm(xe.lang.confirm_run)) return;
	var params = new Array();
	exec_xml("admin","procAdminRemoveBlankDir", params, completeCacheMessage);
	showWaitingFogLayer();
}



 <button type="button" class="text" onclick="deRemoveBlandir();">BlankFolderRemove</button>


 <action name="procAdminRemoveBlankDir" type="controller" standalone="true" />



이상의 작업을 마치고 관리화면에 들어가면 BlankFolderRemove라는 버튼이 보일겁니다.
K-20120120-120817-2.png
버튼을 클릭하면


K-20120120-85900-0.png

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

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

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

K-20120120-90057-2.png

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

?
  • ?
    1.4 2012.01.20 14:24

    1.4도 기재해주시면 고맙겠습니다.

  • ?
    카르마 2012.01.21 22:27
    1.4버전의 수정방법...

    <span class="button"><input type="button" value="BlankFolderRemove" onclick="deRemoveBlandir(); return false; "/></span>

    function deRemoveBlandir() { exec_xml("admin","procAdminRemoveBlankDir", new Array(), completeMessage); }


    나머지 admin.admin.controller.php와 conf/module.xml 수정은 동일합니다.

위로