파일 다운로드 권한을 주는 변수는 없는 것 같아서
다운로드 권한을 그룹 전체에 주면 로그인 회원은 다운이 되는 경우와 일치하므로
그것을 기반으로 스케치북 게시판에서 로그인하지 않는 경우 파일을 다운 받지 못하게 하면서
파일 클릭시 라이믹스 or XE의 기본 팝업이 뜨는 것을 수정해서 경고 창이 뜨면서 확인을 클릭시 지정한 로그인화면으로 바로가게 수정하는 작업을 Tip으로 남깁니다.
(위에 글을 작성하고 나니 무슨 말인지 나도 햇갈리는데 아래 설명을 보면 이해 하시리라 생각이 듭니다...)
먼저 기존의 경우 파일 다운로드 그룹 권한을 주면 권한이 없는 유저가 파일 클릭시
"권한이 없습니다" 라는 팝업창만 덩그라니 뜹니다. 먼가 어색하고 불편합니다.
그래서 스케치북 게시판을 수정해 봅니다.
1. skin.xml 추가
<title xml:lang="ko">★파일 다운 권한 mid</title>
<description xml:lang="ko">파일 다운로드 권한 적용의 mid(게시판명)를 적어주세요.
</description>
</var>
<var name="down_permitted_msg" type="text">
<title xml:lang="ko">파일다운로드 권한 미달시 문구</title>
<description xml:lang="ko">파일다운로드 권한 미달시 출력할 문구</description>
</var>
- 게시판설정에서 해당 mid 이름과 문구를 작성합니다.
2. _read_files.html
- 수정전
<li loop="$oDocument->getUploadedFiles()=>$key,$file"><a class="bubble" href="{getUrl('')}{$file->download_url}" title="[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]">{$file->source_filename}</a><span class="comma">,</span></li>
</ul>
- 수정후
<li loop="$oDocument->getUploadedFiles()=>$key,$file"><a class="bubble" <!--@if(!$logged_info->member_srl && $mid==$mi->down_mid)-->href="#" title="{$lang->msg_not_permitted} {$mi->down_permitted_msg}" onClick="alert('{$lang->msg_not_permitted} {$mi->down_permitted_msg}'); return false"><!--@else-->href="{getUrl('')}{$file->download_url}" title="[File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]"><!--@end-->{$file->source_filename}</a><span class="comma">,</span></li>
</ul>
붉은색 코드의 경우 해당 mid 에 로그인 하지 않은 유저는 파일에 마우스 Hover시 아래의 문구가 뜹니다.
그래도 파일을 클릭하면 상단에 팝업창이 뜹니다.
여기서 확인을 클릭하면 로그인 화면이 뜹니다. 문하우스 홈피는 소셜XE 통합로그인 을 변형해서 적용하고 있습니다.
여기서 상단 우측에 빨간색 화살표는 뒤로 가는 버턴입니다.(로그인 하지 않고 이전 페이지로 가는 기능)
<a href="javascript:history.back()" class="btn" title="Back">뒤로 가기</a>
p.s 참고로 파일이 아예 클릭이 되지 않고 팝업이 뜨지 않게 할려면 아래와 같이 수정하면 됩니다.