2014. 6. 29 @인천축구전용경기장 (숭의아레나)
인천 유나이티드 vs 단국대학교 연습경기 (전반 1-0 / 후반 2-0 / 합계 3-0)
Parse, XE, 안드로이드, 푸시 알림, 하이브리드 앱
모듈 접근 시 기본적으로는 그룹으로만 권한 지정이 가능했다. 따라서 포인트 레벨과 그룹을 연동시키는 방법이 주로 이용되었으나 로그인, 출석, 포인트 복권, 포인트 선물 등으로 실질적인 활동 없이 포인트를 모아서 레벨을 올릴 수 있는 문제가 있다.
이 애드온을 통해 기존 방식 이외에 실질적인 활동(글/댓글 작성)이 있는 경우에만 접근을 허가할 수 있다.
* 설치, 설정
1. 쉬운 설치로 설치 혹은 직접 다운로드 받아 addons 폴더에 설치
2. 관리 -> 고급 -> 설치된 애드온 -> 비 활동자 접근 제한 -> 설정 -> 글/댓글 수 설정
3. 관리 -> 고급 -> 설치된 애드온 -> 비 활동자 접근 제한 -> 설정 -> 적용할 모듈, 혹은 적용하지 않을 모듈 설정 4. 관리 -> 고급 -> 설치된 애드온 -> 비 활동자 접근 제한 -> PC/Mobile 모두 체크 후 적용
* 작동
- 작성한 글/댓글 수가 기준치를 만족하는 회원 : 모듈 접근 가능
- 기준 미달인 회원 :
위와 같은 메시지가 출력된 후 메인http://(도메인)/)으로 이동.
* 기록
v0.1 : 최초 릴리즈
v0.2 : 관리자 모듈(admin)에서는 동작하지 않도록 예외 처리.
v0.3 : 사이트 기본 모듈에서는 동작하지 않도록 예외 처리.
* 다운로드
GitHub, jQuery, XE, 게시판, 댓글, 새로고침
모바일에서는 레벨/이미지 아이콘이 표시되지 않아 모바일 사용시 회원 식별(?)의 어려움이 존재해서 모바일에서도 출력시키려고 시도했다.
모바일쪽 출력되는 소스를 보니 PC와 달리 member_srl값이 안들어있어서 아이콘을 구해오기 어려워서 일단 스킨은 손을 봐야 할거 같았고 애드온도 손봐야하나 싶었는데 스킨만 손보는 것으로 해결되었다.
스킨마다 조금씩 파일명이나 소스가 다르기 때문에 조금 차이가 있겠지만 일단 기본 스킨을 기준으로 하자면
_list.html 파일의 11번째 줄 쯤에
<span class="auth"><strong>{$document->getNickName()}</strong> 를
<span class="member_{$document->get('member_srl')}" style="display:block;font-size:12px"><strong>{$document->getNickName()}</strong>로 수정하고
comment.html의 21번째 줄
<em>{$comment->getNickName()}</em> 를
<span class="member_{$comment->get('member_srl')}" style="font-size:12px"><strong>{$comment->getNickName()}</strong>로 수정,
read.html의 12번째 줄 쯤에 있는
<span class="ex">{$oDocument->getNickName()} 를
<span class="ex"><span class="member_{$oDocument->get('member_srl')}">{$oDocument->getNickName()}</span>로 수정
적용하면 아이콘이 출력된다.
이렇게 수정하고 나면 닉네임을 눌렀을때 PC처럼 팝업 메뉴가 뜨는데 css가 없어서 이상하게 나온다. 이 문제는 /common//css의 xe.css, xe.min.css의 /* Popup Menu Area */ 부분에 해당하는 것들을 mobile.css, mobile.min.css에 넣어주면 PC화면처럼 팝업 메뉴가 출력된다.
PC의 소스를 가져다가 쓰다보니 auth class를 적용이 안되서 style="" 형태로 css 파일의 내용을 직접 입력했는데 이 부분을 좀 더 깔끔하게 처리할 방법이 있으려나?
XE에서 탈퇴하면 당연히 포인트 값이 날라가서 아이콘도 안뜰줄 알았는데 DB 혹은 캐시가 그대로 남아있는지 아이콘이 출력이 되었다. 이렇게 되면 게시판 등의 목록에서 볼때 닉네임을 직접 눌러보기 전까지는 탈퇴회원인지 아닌지 식별이 안되는 문제가 있어서 탈퇴회원의 레벨 아이콘을 출력하지 않도록 애드온을 수정했다.
/addon/point_level_icon/point_level_icon.lib.php 파일을 열어
17번째 줄의 $oMemberModel = getModel('member'); 바로 아래에
$MemberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
if(!$MemberInfo) return $matches[0];
를 추가해주면 탈퇴한 회원의 레벨 아이콘이 출력되지 않는다.
ADB, XIGNCODE, 답이 없다, 보안프로그램, 이런게 어떻게 보안프로그램이지?