▣ 스크랩/웹사이트

화일첨부 디렉토리의 빈 폴더 삭제...

서기오 2021. 9. 2.

[core 1.7.9]에서 이 팁을 적용하시려면,  아래와 같이 하시면 됩니다.

 

./modules/admin/admin.admin.controller.php 에 다음부분을 추가...

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

./modules/admin/tpl/_Footer.html 에 다음 추가..

<script>
xe.current_lang = '{$lang_type}';
xe.lang.confirm_run = '{$lang->confirm_run}';
xe.lang.confirm_reset_admin_menu = '{$lang->confirm_reset_admin_menu}';
admin_menu_srl = '{$admin_menu_srl}';
// 추가할 내용 시작
function deRemoveBlandir() {
if (!confirm(xe.lang.confirm_run)) return;
var params = [];
exec_xml("admin","procAdminRemoveBlankDir", params, completeCacheMessage);
showWaitingFogLayer();
}
//추가할 내용 끝
</script>

위의 추가 할 내용을 ./modules/admin/tpl/js/config.js 에 추가되어야 하지만, "config.js" 파일이 cdn 서버에서 호출되는 관계로 "_Footer.html"에 추가함.

modules/admin/tpl/_Footer.html 에 버튼추가

<button type="button" class="x_btn-link" onclick="deRemoveBlandir();">BlankFolderRemove</button>  <span class="vr">|</span>

./modules/admin/conf/module.xml 에 추가

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

 

작성된지 오래된 팁이지만 동작에는 문제가 없어보입니다.

댓글