묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
첨부파일 다운로드 시 포이트 부족한 경우 현 페이지에서 알럿창으로 처리?
2011.08.09 09:34
안녕하세요.
현재 BoardEX 모듈을 설치한 상태입니다.
게시판 포인트 속성을 포인트로 설정하고 이용자가 다운로드 시 포인트가 있으면 다운로드가 잘 됩니다.
하지만 포인트가 부족할 경우 아래의 그림처럼 메세지만 나오는 페이지로 이동됩니다.
이것을 첨부파일 클릭 시 페이지 이동없이 현 페이지에서 "현재 당신의 포인트는 **입니다. 포인트가 부족합니다."라고 알럿창으로 처리하였으면 합니다.
이 것을 수정할려면 어느 파일을 수정해야 하는지요?
답변 주시면 감사하겠습니다.
board 1.3 / xe_official 게시판 스킨 기준입니다.( 다른데서 수정하면 당연히 안되겠죠 )
xe - modules - board - skins - xe_official - view_document.html 열고
line 90 쯤에
<!--@ if($oDocument->hasUploadedFiles())-->
이것 바로 위에
{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
}
<script>
function checkpoint(n,s)
{
if( n < 400 )
{
alert("short point - your point is {$point}");
}
else
{
location.href="{getUrl('')}" + s;
}
}
</script>
이것 삽입
그리고
조금 아래에 파일 링크가 걸린 곳에
<li><a href="{getUrl('')}{$file->download_url}">{$file->source_filename}<span class="bubble">[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]</span></a></li>
이것을
<li><a href="#" onClick="checkpoint({$point},'{$file->download_url}'); return false;">{$file->source_filename}<span class="bubble">[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]</span></a></li>
이것으로 변경
붉은 색 400은 원하는 포인트로 수정