묻고답하기
기존 그룹/레벨이 내 정보보기에서 같이 표출되는 문제 해결 좀 부탁드립니다..
2013.03.08 08:00
제목 그대로입니다.
현재, 열심히 삽질하여, 제로보드 XE내 플래쉬 게임을 삽입하여, 포인트 연동 및 레벨업등 모든 조건을 완료했습니다.
그런데 단 하나 문제가, 다 만들고 나서 테스트 하다보니, 레벨업도 제대로 되는데, 단 한개 문제가 생기더이다.
바로 기존레벨들이 같이 표현되는 현상입니다.
현재, 레벨업이나 자동등업등의 애드온은 사용하지 않고 있으며 ,
회원그룹은 13개 (어드민 포함, 1- 12) 레벨도 13개(어드민 포함, 1-12)입니다.
하지만 이중 (어드민을 제외한 각 12개중에서 ) 각각 10개씩만 사용해서 최대 레벨 10으로 해놓았습니다.
가입시 인증할 경우 무조건 레벨 1(준회원)이며, 이후는 레벨업 조건에 따라서 등업하게 해놓았습니다.
그리고 레벨업 조건을 (제가 추가해서) 게임횟수에 따른 등업으로 해놓았습니다. member_srl 테이블에 game_count 를 달아서 외부에서 php를 이용하여, flash 게임과 연동해서 게임횟수를 count하는 식으로요.(물론 레벨 업 잘되고, 포인트 연동(제로보드 xe 포인트)으로 레벨업시 입력해 놓은 레벨 포인트가 자동으로 사용자에게 주어지는 현상도 막았습니다...ㅠ.ㅠ...완전 삽질과 선배 프로그래머들의 도움으로..ㅠ.ㅠ)
하지만, 문제가 하나 나온것이 레벨 업이 될때 기존 그룹들이 개인 정보창에 같이 표시된다는 것입니다.
유저가 레벨업을 해서 Level 1 -> Level 4 로 가면, Level 4 만 나와야 하는데, Level 1 Level 2 Level 3 Level 4 이렇게 나옵니다.
물론 포인트를 강제로 주어서 레벨업 될 시에는 Level 1 -> Level 5 로 가도 Level 5 만 나옵니다.
Modules/member/skin/defaullt/member_info.html 을 확인했을때 나오는 증상입니다.
아래 문구는 member_info.html 의 문구인데요. 이 부분을 따로 고치지는 않았습니다.
<tr>
<th scope="row">{$lang->member_group}</th>
<td class="text">{implode(', ', $memberInfo['group_list'])}</td>
</tr>
위의 구문인데요, 요거 따로 건드린것은 없는거 같은데요. 왜 이렇게 나오는것일까요?
현재 어드빈뷰 / 회원 / 포인트에서 그룹 연동은 " 설정된 그룹 초기화 후 새 그룹 부여" 로 되어 있습니다. '몽실아빠'님의 talk 에 답변 달아주신 송동우님의 의견도 보고 여러번 수정 해보았지만 마찬가지네요.
혹시 강제로 자신이 속한 레벨중 가장 높은 그룹(혹은 레벨_이나 가장 최근에 바뀐그룹만 보여주는 방법이 있을까요?
미리 감사드립니다.