묻고답하기

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

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

예를들면 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 남기남
우정원 [저작권 문의] 자바스크립트 소스 베껴쓰기  
우정원 캐쉬 문제를 ASP와 동일하게 설정하고자 합니다.  
김동빈 리얼플레이어 파일도 미디어 플레이어 파일처럼 슬라이더 나타낼수 없나요??  
김경석 휴~ 정말 죄송한데요...학교 과제 하는데 막히네요..좀 도와주세요 ㅠㅠ [3] 2007.08.10
권율성 -_-; 모전사이트 운영하는데요 현황도에서..  
김걸 다국어 사이트 제작시....  
Badboy phpmyadmin [1] 2007.08.10
안재민 index.html의 플래시 인트로 질문입니다. [1] 2007.08.10
황성주 자바스크립트 에러.  
김정훈 $sql= 이 부분좀 알려주세요.. [2] 2007.08.10
okoru 모든 사람이 다 볼 수 있는 폰트는? [3] 2007.08.10
권기용 프레임 변수값 넘기기  
김동욱 표를 화면에 꽉 차게 하는 방법? [1] 2007.08.10
絶世美男@ asp 디비 접속 소스인데 문제가 생기는데 어디가 문제인지 봐주세요. [1] 2007.08.10
박정원 서브메뉴+롤오버+이미지맵 한꺼번에 적용을 어떻게 하는지...  
김병석 [ 표부분의 셀을 고정하고 싶습니다. ]  
이재훈 한계정당 몇개의 홈피만드는 방법? [1] 2007.08.10
DeepLust 홈페이지 만들고 있는데.. BGM 이 문제가 있습니다.. 도와주세요~ [1] 2007.08.10
UGenet nzeo 홈페이지처럼... [1] 2007.08.10
백대혁 songinfo.xml 파일경로 질문입니다. [1] 2007.08.10
샤갈 홈페이지 비용이 얼마정도 하는지 보시고 답변 부탁드려요 [1] 2007.08.10
누굴까 새창 띄우는 법좀 가르쳐주세요 [1] 2007.08.10
박찬식 좀 엉뚱한 에러인데.. 봐주시면 감사하겠습니다.^^ [3] 2007.08.10
조준희 게시판 인클루드시 Base URL 변수로 입력받을 수 있나요? [1] 2007.08.10
김한주 표옆에 사진이 밀려서 나옵니다; [2] 2007.08.10
유현주 일본어 폰트를 깔았는데요.왜 포토샵에서 적용일 안될까요? [2] 2007.08.10
안민 도메인 질문 할 곳을 몰라서 이곳에 질문글을 올립니다. [3] 2007.08.10
김철호 게시판 검색창에 한글로 검색후 다음페이지 클릭시 에러..  
임유빈 플래시 에서.. 액션 질문.. [1] 2007.08.10
someday 포토샵에서 이미지크기&인쇄부분 관련질문,,, [1] 2007.08.10