묻고답하기

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

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

예를들면 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 남기남
조현웅 윈도우 미디어 10을 설치하려고 했는데요.  
김홍석 게시판에서 본문 내용만 웹폰트를 적용하려면 어떻게 해야 하나요?  
이준철 안녕하세요, 나모FX 사용자인데 초보에겐 너무 어려워서.. [2] 2007.08.10
임지훈 테이블의 세로 정렬 기능 좀 알려주세요. [4] 2007.08.10
오승민 팝업에서 확인을 누르면 메인창이 같이 리로드 되는법. [1] 2007.08.10
김대종 졸업작품에 들어가는 스크립트인데요. 배열이용한 수정으로... [1] 2007.08.10
KIm 인적사항을 입력해야 파일을 다운받을 수 있고 몇번 다운받았는지 체크하려면...? [1] 2007.08.10
사랑해요 php에서의 최근게시물... [1] 2007.08.10
쭈니 다시 질문.. 현제 나야나 쇼핑몰 소스 상태 [1] 2007.08.10
없음 PHP파일이 갑자기 (에러는아닌듯)꼭 읽어주세요 고수님들.. [1] 2007.08.10
Soul 테이블이 겹쳐요... [2] 2007.08.10
진짜루초보 글을 형식에 맞게 자를려 하는데 어떻게 해야 하는지..;; [2] 2007.08.10
이준철 6009번글 소스랑 적용 페이지 입니다 도와주세요 Fx.. [5] 2007.08.10
허진규 서비스팩깔구 나서 보안경고뜨는것 [1] 2007.08.10
우주용사 다그온 위아래로 화면을 자동으로 따라가는 태그는 어떻게 사용하는지 궁금합니다. [1] 2007.08.10
이동금 Tap 키의 이동 순서를 지정할수 있나요? [3] 2007.08.10
Badboy 프로그램 설치시...디렉토리.....  
Badboy n@search [1] 2007.08.10
김현동 piasol 님 다시 도와주세여... 4004질문 다시여 . 제로보드 게시판을 쓰는데여.. 정렬을 왼쪽으로 하고 시포요.. 답변점.. [2] 2007.08.10
오승민 동영상 플레이어 제어 소스를 알고 싶습니다.  
이준철 도와주세요 [3] 2007.08.10
박정환 사이트 만들때 카테고리로 나누어 각 화면을 다르게 하고 싶은데.. [3] 2007.08.10
하나둘 게시물에서 제목을 누르면 게시물 바로 밑에 롤오버 되는 소스는?  
오진호 bgm 볼륨 바 위치 / 테이블 셀 높이 조절... [1] 2007.08.10
이지호 노프레임 홈페이지를 만들고 있는데요 [1] 2007.08.10
김철호 왜 음악파일 경로가 주소창에 남아있나여? ㅠㅠ [2] 2007.08.10
유종현 홈페이지에서의 뮤직플레이어 [1] 2007.08.10
Mist [태그질문] 특정폴더를 루트폴더로 하는 방법 [8] 2007.08.10
김지만 떠블클릭하면 위아래로 내려가는거 ㅠㅠ 오늘의유머 방식 [1] 2007.08.10
이영숙 테이블을 고정하는 방법 [3] 2007.08.10