묻고답하기

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

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

예를들면 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 남기남
샤갈 홈페이지 비용이 얼마정도 하는지 보시고 답변 부탁드려요 [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
Rockro 일반 링크로 새창을 띄울때 자동으로 크기를....  
진종훈 iis에서 접속자수제한 변경 [1] 2007.08.10
이상국 WinAPM ver 1.0 이 작동이 안돼서요...  
박경숙 드림위버에 음악을 깔려고하는데요. [2] 2007.08.10
섹쉬혀냐 레이아웃 질문입니다... [2] 2007.08.10
임소식 input 안에 숫자만 써지게하기! [3] 2007.08.10
김한주 표사이가 떨어져요 ;ㅂ; [5] 2007.08.10
이해창2 포트 질문 ... 답변좀해주세요.. [3] 2007.08.10
김나단 핫키에 대해서 입니다. [1] 2007.08.10
이동신 php나 자바스크립트로 사용자 컴퓨터의 특정폴더내의 파일 리스트 받아오기가 가능한가요? [1] 2007.08.10