웹마스터 팁

XE는 제로보드 시절부터 포인트 라는 시스템을 가지고 왔습니다.

이 포인트 시스템은 재미난 것이 포인트가 부족할 경우 게시물을 읽지 못하거나, 첨부파일을 다운로드 하지 못하게 할 수 있다는 특징을 가지고 있습니다.

단지 한가지 아쉬운 점이 있다면, 첨부파일을 받을 경우 "포인트가 부족할 경우 다운로드 금지"에 관련된 사항을 체크하면,
별도의 게시판에서 다운로드시 차감되는 포인트가 없고, 비회원에게 개방되어있는 게시판이라고해도
비회원이기 때문에 다운로드가 불가능하게 처리되버립니다.

비회원도 접근이 가능하고 다운로드시 필요한 포인트가 없음에도 불구하고 권한이 없다는 메세지가 뜨게 된다는 것이지요.

다소 아쉬운 부분이 아닐 수 없습니다.
개인적으로 이러한 부분에 대해 다소 수정을 해야할 필요가 있다보니, 불가피하게 엔진의 작은 부위를 건드리게 되었는데요.
필요하신 분들이 있다면 참고하여 사용하시라고 글 남겨드립니다.

포인트에 따른 처리 부분은 xe core/modules/point 모듈부분에서 처리를 하기 때문에 이쪽에 위치한 파일중 일부를 손봐야합니다.
위에 말한 부분만을 처리하기 위해서는 point.controller.php 파일에 몇글자만 추가를 해주면 되는데요

해당 파일의 372번 라인쯤 오면 다음과 같은 부분을 보실 수 있습니다.




             // 포인트가 없으면 다운로드가 안되도록 하였으면 비로그인 회원일 경우 중지
            if(!Context::get('is_logged'))
   {
    if($config->disable_download == 'Y') return new Object(-1,'msg_not_permitted_download');
    else return new Object();
   }

여기서 375번 라인을 다음과 같이 변경해 주시면 됩니다.




  if($config->disable_download == 'Y' && $module_config['download_file'] < 0) return new Object(-1,'msg_not_permitted_download');


이렇게 바꾸면 비회원이면서 다운로드로 인한 포인트 차감이 이루어질 경우 권한이 없음으로 뜨게 됨으로,
접근이 가능하며 다운로드 필요 포인트가 0 인 게시판에서 비회원도 다운로드가 가능하게 바꿀 수 있습니다.
애드온이 아닌 임의로 하는 임시 방편이므로 필요하신 분들만 사용하시기 바랍니다.



※ xe core에 익숙하지 않은 분들은 xe core 자체를 편집하는 것은 별로 추천하는 방안이 아니란 것을 밝혀둡니다

 

- 추가. 2011.12.07

그간 귀찮아서 미루고 잇다가 다시 필요가 생겨서 약간 수정을 했습니다.

XE코어 1.5.x 이후 소스에서는 325번째 줄. function triggerBeforeDownloadFile() 함수 부분의

 

 if($config->disable_download == 'Y'+
 ' && isset($module_config['download_file']))

라는 부분의 마지막 ) 전에

 && $module_config['download_file'] != 0

를 추가해주시면 됩니다.

최종적인 형태는

 

 if($config->disable_download == 'Y' && isset($module_config['download_file']) && $module_config['download_file'] != 0) return new Object(-1,'msg_not_permitted_download');

와 같은 형태로 만들어지면 됩니다. 기본적인 권한 없음 조건은 동일하나, 다운로드에 필요로하는 포인트가 0 이 아닌경우에 처리되도록 조건을 추가한 형태로, 비회원도 다운로드가 가능하게 할 경우에 적용 됩니다.

 

 

 

제목 글쓴이 날짜
회원가입 이메일 수취 여부 선택 초기화 file 아모스리 2012.07.07
관리자의 회원포인트목록 에서 ID/닉네임 등으로 검색하는 소스 추가 [3] sejin7940 2012.06.25
회원가입시 항목 설명부분에 html 태그를 쓰고플 경우 [3] sejin7940 2012.05.24
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) 때린데 또때려 2012.04.08
그룹별 회원정보 검색 & 회원의 추가가입폼 복수 검색 팁 (XE 1.5) sejin7940 2012.03.22
ie9에서 회원가입폼 클릭이 안될때 엔키오 2012.03.01
코어 1.5.1에서 회원목록에 성별아이콘 쓰기(수정) 늘푸른이 2011.12.10
코어 1.5.1에서 회원정보에 성별아이콘 쓰기 file 늘푸른이 2011.12.10
다운로드 필요 포인트가 0 인 모듈에서의 비회원 다운로드 권한 부여 [2] 키네시스 2011.02.09
XE 1.5.0.9부터 회원가입 비밀번호 찾기 질문/답변때문에 고생하셨던분들을 위한 해결방안 [2] 라미아스튜디오 2011.11.27
휴대폰 인증 회원에 한해 지정한 내용 보여주기 도라란 2011.11.25
회원가입시 '비밀번호 찾기 질문/답변' 항목이 나오질 않고 회원설정에서 설정불가능 file 머구리 2011.11.25
비회원도 추천가능하게 하기 (1.5기준설명) [3] 빽짱구 2011.11.18
최고관리자 이외에는 ''회원정보보기''를 막기 [13] 비나무 2008.07.10
관리툴 회원관리에서 확장변수로 검색 시 숫자 이외 검색불가 해결 방법 카리브 2011.10.10
갑자기 로그인(관리자 및 회원)이 안되는 경우 [2] 비밀얌 2011.10.02
특정 확장변수를 로그인한 회원에게만 보이게 하기 [3] 비밀얌 2011.09.17
직접 ftp를 이용하여 게시물과 회원정보등 데이터 베이스 백업이 가능한가요 [1] 뉴늅 2011.09.06
게시판에 회원확장변수정보 받아서 표시하기 [3] burster 2011.03.26
관리자페이지 회원목록을 일반페이지에서 사용하기 [5] file 늘푸른이 2010.08.07