묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
확장변수를 이용한 게시글 자동삭제
2012.12.12 19:23
우선 글을 읽어주셔서 감사합니다.
먼저 게시판에 확장변수를 하나 만들어서 게시글을 생성할때 그 확장변수란에 날짜를 입력하고 게시글을 올리면
그 날짜가 지나면 그 게시물만 자동으로 삭제되게끔 하고 싶습니다.
찾아보니깐 애드온같은게 있던데 그 경우에는 애드온에 날짜를 지정하여서 그 날짜가 지나면 그 날짜이전에 생성된
게시물을 전체 삭제해버려서 제 질문에 답이 되지 못했습니다.
답변 부탁드리겠습니다!
그냥 스킨에서 간단히 작업한다면
첫번째 확장변수를 연월일로 하고(꼭 첫번째 변수/꼭 연월일)
xe - modules - board - skins - 사용하고 있는 게시판스킨 - view_document.html(게시판 스킨에 따라 파일명 다름)
제일 상단에
<block cond="$oDocument->getExtraValueHTML(1)&&str_replace('-','',$oDocument->getExtraValueHTML(1))<=date('Ymd')">
{@
$oDocumentController = &getController('document');
$output = $oDocumentController->deleteDocument($document_srl, true);
alertScript('already removed');
}
<script>location.href='./{$mid}'</script>
</block>
이렇게 넣으면 됩니다........
자동으로 삭제된다기 보다는
리스트에서 글을 클릭하면 날짜가 지난 게시물은
삭제되었다는 메시지가 뜨면서 삭제됩니다.....
좀 더 세심하게 하려고 하면 코어에서 수정해야 할 겁니다......
뭐 그것도 그리 어려운건 아니지만
스킨에서 해도 될 듯 합니다........