묻고답하기

질문의 요지는 레벨아이콘 출력 애드온을 수정하여

특정회원을 레벨아이콘이 아닌 다른 아이콘을 출력하고싶습니다.

예를들면 1~99레벨 아이콘이 아닌 관리자 아이콘을 넣고자 하는것이 목적입니다.


현재는 point_level_icon.lib 파일 레벨아이콘 위치를 구하는 부분 하단에

$oMemberModel = &getModel('member');

$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

if ($member_info->user_id=="staff")

{         $level_icon = "./modules/point/icons/default/100.gif";     }

else

이렇게 회원 아이디를 넣는 방법으로 추가해서 사용하고 있습니다.


그런데 스텝이 여러명이고 자주 바뀌는터라, 바뀔때마다 자꾸 이 파일을 수정하려니 미치겠어요 ㅠㅠㅠㅠㅠㅠㅠ

그래서 애드온자체를 수정해서 좀 편하게 해보고 싶습니다. 제발..... ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ



일단 아래의 내용을 info에 적당히 추가해주었습니다.

  <extra_vars>

        <var name="staff">

            <title xml:lang="ko">회원 ID</title>

            <description xml:lang="ko">선택하신 회원에 적용 됩니다.

             회원 ID를 여러개 쓰려면

            ,(콤마)로 연결하여 입력하세요.

            (예 : 아이디1,아이디2,아이디3)

            </description>

        </var>

   </extra_vars>



그리고 point_level_icon.lib 에 다음과 같이 추가하였습니다. (하지만...전혀 동작하지 않음)


<?php

    /**

     * @brief 포인트 아이콘 변경을 위한 함수.

     **/

    function pointLevelIconTrans($matches) {

        $member_srl = $matches[3];

        if($member_srl<1) return $matches[0];


        if(!isset($GLOBALS['_pointLevelIcon'][$member_srl])) {

            // 포인트 설정을 구해옴

            if(!$GLOBALS['_pointConfig']) {

                $oModuleModel = &getModel('module');

                $GLOBALS['_pointConfig'] = $oModuleModel->getModuleConfig('point');

            }

            $config = $GLOBALS['_pointConfig'];


            // 포인트 모델을 구해 놓음

            if(!$GLOBALS['_pointModel']) $GLOBALS['_pointModel'] = getModel('point');

            $oPointModel = &$GLOBALS['_pointModel'];


            // 포인트를 구함

            $point = $oPointModel->getPoint($member_srl);


            // 레벨을 구함

            $level = $oPointModel->getLevel($point, $config->level_step);

            $text = $matches[5];


            // 레벨 아이콘의 위치를 구함

            $level_icon = sprintf('%smodules/point/icons/%s/%d.gif', Context::getRequestUri(), $config->level_icon, $level);

$oMemberModel = &getModel('member');

$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

$tmp_ids = explode(",", $addon_info->staff);

if(in_array($member_info->user_id, $tmp_ids))

{         $level_icon = "./modules/point/icons/default/100.gif";     }

else


            // 최고 레벨이 아니면 다음 레벨로 가기 위한 per을 구함 :: 주석과 실제 내용이 맞지 않아 실제 내용을 수정

            if($level < $config->max_level) {

                $next_point = $config->level_step[$level+1];

                $present_point = $config->level_step[$level];

                if($next_point > 0) { 

                    $per = (int)(($point - $present_point) / ($next_point - $present_point)*100);

                    $per = $per.'%';

                }

            }


            $title = sprintf('%s:%s%s%s, %s:%s/%s', Context::getLang('point'), $point, $config->point_name, $per?' ('.$per.')':'', Context::getLang('level'), $level, $config->max_level);

            $alt = sprintf('[%s:%s]', Context::getLang('level'), $level);


            $GLOBALS['_pointLevelIcon'][$member_srl] = sprintf('<img src="%s" alt="%s" title="%s" style="vertical-align:middle; margin-right:3px;" />', $level_icon, $alt, $title);

        }

        $text = $GLOBALS['_pointLevelIcon'][$member_srl];


        $orig_text = preg_replace('/'.preg_quote($matches[5],'/').'<\/'.$matches[6].'>$/', '', $matches[0]);

        return $orig_text.$text.$matches[5].'</'.$matches[6].'>';

    }

?>


부디 조언부탁드립니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
한국12 도움좀 부탁드립니다 [widgets/contentextended]  
webgori 검색어 하이라이트 기능  
한국12 도와주세요[widgets/contentextended]  
용호보리차 인덱스된 주소 경로 수정?  
미스백 레벨아이콘 출력 애드온 수정 [2] 2014.02.15 by 미스백
서기에요 CentOS 잘 아시는분 계신가요~~ [2] 2014.02.15 by 서기에요
하다하다 1.7.4 업뎃후 관리자 로그인이 안됩니다. 미치^^ [2] 2014.02.15 by 하다하다
GomSang pc 글쓰기에서는 안일어나던 오류가 모바일에서 [4] 2014.02.15 by KrteamENT
손주사랑 허허참나원 메뉴추가가 안되네요 외그럴까요? [10] file 2014.02.15 by 손주사랑
zartin 다운로드 카테고리가 안보여요. file  
공부하는님 1.7.4 에서 새주소 모바일 [3] 2014.02.15 by 공부하는님
****초보-- 사이트맵과 홈페이지 메뉴가 일치되지 않는 문제 file  
잉카러부 관리자 권한 아이피 해제할수 없나요 [3] 2014.02.15 by qwms
생컨 갑자기 메일인증이 먹통이 됐는데 제대로 된거아닌가요? [7] file 2014.02.15 by 생컨
유샤인 1.7.4 버젼에서 생기는 일중의 하나..  
오락실주인 실시간 접속자 정보 정확한거 ? [1] file 2014.02.15 by 상자님
짝사랑 여기 게시판 스킨 어떤것인가요? [6] 2014.02.15 by choco@_@
생컨 captcha 애드온 사용시 회원가입할때 권한이 없다 나옵니다  
ajphoto 게시글 중복 등록 제한 (아이디당 게시물 1개만 등록) [2] file 2014.02.15 by ajphoto
초코파이 신규 쪽지수 보여주기 [1] 2014.02.14 by XE카오스
169..5cm 갑자기 회원들만 embed태그가 안먹히는현상  
silhwang 버젼이 낮은데 모바일 홈페이지 제작 불가능할까요? [5] 2014.02.14 by Omega3
홍길동2000 게시글 작성시 이미지 관련된 질문입니다. [1] file 2014.02.14 by 홍길동2000
xe초보자 포인트와 레벨 연동 질문있습니다.  
지오426 트래픽은 낮고 웹용량을 많이 주는 웹호스팅 업체 있을까요? [3] 2014.02.14 by 퍼니엑스이
쨍하고해뜰날돌아온단다 언제부터인가 게시판의 [파일첨부]글씨가 입력창 라인에 가려집니다..ㅜ.ㅠ [14] file 2014.02.14 by Omega3
상해파 모듈의 info.xml에 다국어 입력방법 [2] 2014.02.14 by 상해파
edwar 로그인 버튼 질문입니다 ㅜㅜ!!!! file  
김선생™ 1.5.3.7 쓰고 있는데. 최신걸로 1.7.4로 업데이트 하려는데요? [5] 2014.02.14 by Reejang
웜블 관리자페이지 주소나, 변경을 하고싶습니다.