묻고답하기
댓글 작성 시에만 파일 다운로드 허용하는 방법이 안먹히네요
2012.10.29 13:02
아래 주소 참고하였습니다.
비회원다운로드 권한 (모두 체크해제하여 누구나 다운로드 가능하게 설정함)
(비회원이 간단하게 댓글입력하고 다운로드가 가능하도록 하려고 합니다.)
XE 버젼 : 1.5.3.3 |
스케치북게시판 버젼 : 1.5.0.3
스케치북 게시판 _read.html 열어서
<!--// Files -->
<div cond="$oDocument->hasUploadedFiles() && (!$mi->show_files || $mi->show_files=='2')" id="files_{$oDocument->document_srl}" class="rd_fnt rd_file clear <show_files">!--@if(!$mi->show_files)--> hide<!--@end-->">
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as count from xe_comments where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl);
$result = $oDB->_fetch($query);
}
<strong class="ui_font"><font color="red">다운로드 </font><b>'{$oDocument->get('uploaded_count')}'</b></strong>
<ul cond="!$mi->files_type">
<li loop="$oDocument->getUploadedFiles()=>$key,$file"><a class="bubble" href="{getUrl('')}{$file->download_url}"|cond="$result->count>0" title="[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]">{$file->source_filename}</a><span class="comma">,</span></li>
</ul>
<include cond="$mi->files_type" target="_read_files.html" />
</div>
위와 같이 질문답변을 참고 하여 입력하였는데 댓글을 달지 않아도 다운로드가 가능하게 되어 있습니다.
어디가 잘못된것일까요 ?
참고로 xe_comments 테이블은 정상적으로 xe로 설정되어 있습니다.
댓글 2
-
푸시아
2012.10.29 13:37
-
온달왕자
2012.10.29 13:46
에러는 나지 않는데 적용이 안되네요... 스케치북스킨에 적용해보고 xe_official 스킨에 적용을 해봐도 댓글을 달지 않아도 다운로드가 다 되네요 ㅠ -
온달왕자
2012.10.29 14:03
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as count from xe_comments where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl);
$result = $oDB->_fetch($query);
}{@
$oDB = &DB::getInstance();
$query = $oDB->_query("select count(*) as count from xe_comments where document_srl='" . $oDocument->document_srl . "' and member_srl='" . $logged_info->member_srl . "'");
$result = $oDB->_fetch($query);
}으로 수정하고
modules/board/skins/sketchbook5/_read_files.html 열어서 11번 라인에
<li cond="!$mi->files_etc && (!$ext_img && !$ext_video && !$ext_audio)"><a class="bubble" href="{getUrl('')}{$file->download_url}"|cond="$result->count>0" title="[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]">{$file->source_filename}</a><span class="comma">,</span></li>
에서 빨간색 부분을 추가하니 해결되었습니다. ^^
기타 이미지,비디오,오디오는 _read_files.html 파일을 수정하면 될듯합니다.
$query = $oDB->_query('select count(*) as count from xe_comments where document_srl = '.$document_srl.' and member_srl = '.$logged_info->member_srl);
이 부분에 신텍스 에러 안나나요?
$query = $oDB->_query("select count(*) as count from xe_comments where document_srl='" . $oDocument->document_srl . "' and member_srl='" . $logged_info->member_srl . "'");
한번 이렇게 수정해 보시겠어요?