Member's Skins

테마, 스킨, 위젯 등 아미나 회원자료실

홈 > 회원포럼 > 회원자료실
회원자료실

경험치 레벨 변경하기 V7 (2018-11-17 13:55 )

경험치를 바탕으로 레벨 아이콘을 보여주는 기능을 쉽게 변경하는 방법입니다.


1. 파일구조
bbs
  ├  level_change.php
  ├  level_change_updage.php
  └  level_change_updage_all.php


2. 변경이력
2018-11-09 06:32  V1
  . 최초배포

2018-11-09 09:56  V2
  . level_change_update.php  로직 수정

2018-11-11 12:22 ~ 12:44  V3
  . 등급 변경후 게시글에도 변경된 등급이 적용되도록 level_change_update.php  변경

2018-11-11 19:47  V4
  . 게시글 업데이트 로직 오류 수정

2018-11-12 02:40  V5
  . 게시글의 회원레벨 경험치 레벨 일괄 변경하는 로직 추가  level_change_update_all.php


2018-11-12 05:08  V6
  . 레벨업과 레벨다운이 가능하도록 level_change_update.php 파일을 수정했습니다. 


2018-11-17 13:45  V7
  . g5_point 테이블에 저장되는 문구와 포인트를 제어한 주체를 명확히 하는 업데이트 




3. 회원 로그인후 실행화면
g5_amina_level_change_1.png


4. 관리자 로그인후 실행화면 ( 적용전 )
g5_amina_level_change_2.png


5. 관리자 로그인후 실행화면 ( 적용후 )
g5_amina_level_change_3.png


6. 회원등급변경 화면

g5_amina_level_change_4.png


7. js / apms.js 내용에서

        // 최고관리자일 경우
        if (g5_is_admin == "super") {
            // 포인트내역과 1:1문의
            if (mb_id) {
                this.insertTail("qna", "<a href=\""+g5_bbs_url+"/qalist.php?qmb="+mb_id+"\" rel=\"nofollow\">"+aslang[40]+"</a>");
                this.insertTail("point", "<a href=\""+g5_admin_url+"/point_list.php?sfl=mb_id&stx="+mb_id+"\" target=\"_blank\" rel=\"nofollow\">"+aslang[9]+"</a>");
                this.insertTail("modify", "<a href=\""+g5_admin_url+"/member_form.php?w=u&mb_id="+mb_id+"\" target=\"_blank\" rel=\"nofollow\">"+aslang[10]+"</a>");
            }
        }

를 아래와 같이 변경합니다.

        // 최고관리자일 경우
        if (g5_is_admin == "super") {
            // 포인트내역과 1:1문의
            if (mb_id) {
                this.insertTail("qna", "<a href=\""+g5_bbs_url+"/qalist.php?qmb="+mb_id+"\" rel=\"nofollow\">"+aslang[40]+"</a>");
                this.insertTail("point", "<a href=\""+g5_admin_url+"/point_list.php?sfl=mb_id&stx="+mb_id+"\" target=\"_blank\" rel=\"nofollow\">"+aslang[9]+"</a>");
                this.insertTail("modify", "<a href=\""+g5_admin_url+"/member_form.php?w=u&mb_id="+mb_id+"\" target=\"_blank\" rel=\"nofollow\">"+aslang[10]+"</a>");
                this.insertTail("level_change", "<a href=\""+g5_bbs_url+"/level_change.php?bo_table="+g5_bo_table+"&mb_id="+mb_id+"\">회원등급변경</a>");
            }
        } 



8. bbs / level_change.php  은 첨부파일 또는 링크에서 확인 가능


9. bbs / level_change_update.php  은 첨부파일 또는 링크에서 확인 가능



10. bbs / level_change_update_all.php  은 첨부파일 또는 링크에서 확인 가능

이 파일은 회원레벨과 작성된 게시글의 레벨 아이콘이 다르게 표시될때 사용합니다.
회원이 많고, 게시글이 많은 경우에는 서버에 무리가 될 수 있으므로 사용에 주의가 필요합니다. 

, ,

26 Comments
18 사노라면 11.12 08:57  
다운받아서 소소보니 본문소스가 좀 잘려져 있네요
늦은시간까지 신경써주셔서 감사합니다
3 해피정 11.12 11:05  
본문소스가 잘린것은 확인하지 못했습니다.
18 사노라면 11.12 09:10  
지난버전에서 관리자 회원레벨 업데이하면 다운되는 오류가 발생하엿는데
오늘 올려주신걸 적용하니 깔끔하게 레벨변경이 됩니다
아직까진 테스트중인데 이대로이면 서버에서 사용해도 무리가 없을거 같읍니다
좋은자료 올려주셔서 감사합니다
18 사노라면 11.12 09:28  
지금 서버에 올려서 테스트해보니 관리자에서 회원레벨 업데이하면
레별변경이 원상복귀하여 다운되는 현상이 여전합니다

Congratulation! You win the 18 Lucky Point!

3 해피정 11.12 11:06  
관리자에서 회원레벨 업데이트라 함은 어떤 작업인가요?
경험치 레벨에 의한 사항이라서, 원상복귀 다운된다는 것이 어떤 의미인지 이해하지 못하였습니다.
18 사노라면 11.12 11:28  
관리자로 로그인하여 관리자화면에서 테마관리-기본설정-회원레벨 업데이트(DB 업데이트 바로 아래입니다)를 실행하면 레벨변경된 회원이 전부다 원래 레벨대로 돌아옵니다
예를들면 2레벨에서 50레벨까지 올려주엇는데 회원레벨 업데이트를 실행하면 다시 2레벨로 돌아옵니다
3 해피정 11.12 13:08  
회원레벨업데이트를 왜 하는건가요?
그건 그누보드에서 아미나 설치후 처음 한번만 실행하고 그후에는 안해야하는거 아닌가요?
그 기능을 자세히 살펴보지는 않았지만,  포인트 테이블에 있는 것을 합산채서 다시금 경험치를 재 부여하는 방식이 아닐까 생각이 들기는 합니다.
18 사노라면 11.12 11:36  
지금 다시 테스트해보니 레벨변경시 포인트도 부여되는데
회원레벨 업데이트 실행하면 레벨은 다시 원래대로 돌아오고 포인트는 차감이 안되고 남아잇네요

레벨변경시 포인트는 부여하지 않을수 없을까요?
안되면 레벨변경후 수동으로 하나씩 차감해야 하는작업을 해야 합니다
3 해피정 11.12 13:08  
위의 댓글에도 남겼지만 ,  회원레벨 업데이트를 다시 하는 이유가 뭔가요?
경험치 포인트와 기본 포인트가 다르게 작동합니다.
즉, 기본 포인트는 계속 증가 또는 차감되어도, 경험치 포인트에 반영 여부는 설정에 따라 다릅니다.
즉, 회원레벨 업데이트는 순정 그누보드에서 아미나로 넘어온후
경험치 포인트를 재산정하기 위해 누르는 기능으로 ,
초기 1회 실행된 이후에는 그 버튼은 누르면 안되는 것이라 생각됩니다.
물론 경험치 구간의 변경이 있다면 다시 눌러야 겠지만, 그것이 아니라면 누를 이유는 없다고 생각합니다.
18 사노라면 11.12 13:42  
아직은 테스트 단계라 이것저것 테스트 해보앗읍니다
다른 부분은 설명하신대로 잘 적용이 되는걸로 보입나다
9 이니스프리 11.19 18:53  
늘 좋은 자료를 올려주시는 해피정 님께 진심으로 감사드립니다 ^-^
추천 꾸욱 누르고 갈게요 :)
그럼 해피정 님께서도 편안한 저녁 되시고 감기 조심하세요~!
  1. 별도 라이센스 표기가 없는 경우 다운받으신 자료는 비영리 사이트에서만 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 없습니다.
  2. 또한 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 불가능하고, 회원자료실에서 재배포도 불가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand