웹마스터 팁

수정하기 전에 반드시 addons/point_level_icon/point_level_icon.lib.php 파일을 백업해두시길 권합니다.



1. 레벨아이콘을 닉네임 뒤로 옮기기


addons/point_level_icon/point_level_icon.lib.php 49라인에서 아래처럼 $text$matches[5]의 위치를 바꾸면 

레벨아이콘이 닉네임 뒤로 가게 됩니다.


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

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

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



2. 이미지마크와 같이 쓸 경우 레벨아이콘을 닉네임 뒤로 옮기기


1번의 코드를 아래와 같이 수정합니다.


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

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

        $image_mark_file = $GLOBALS['_transImageNameList'][$member_srl]->image_mark_file;

        if($image_mark_file) {

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

        } else {

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

        }


이 때 


        if($image_mark_file) {

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


여기서 $text를 지우면 이미지마크 사용하는 회원은 레벨아이콘이 출력되지 않게 할 수 있습니다. 

다만 이 경우 레벨아이콘에다 마우스 커서를 올릴 때 나오는 레벨과 포인트 정보는 더 이상 안 나오게 됩니다.



3. 이미지마크를 쓸 경우 레벨아이콘은 다른 아이콘 세트를 사용하기


가령 이미지마크를 쓰는 회원은 기본아이콘을, 안 쓰는 회원은 메달아이콘을 적용하려 한다고 가정합시다.


우선 기본아이콘 폴더와 메달아이콘 폴더를 modules/point/icons/ 아래에 각각 준비합니다.

관리자페이지 > 회원관리 > 포인트시스템에서 레벨아이콘 설정은 메달아이콘이 든 폴더로 설정합니다.

기본아이콘 폴더명은 default 로 해둡니다.


그 뒤 위의 2번 코드에서 


        $image_mark_file = $GLOBALS['_transImageNameList'][$member_srl]->image_mark_file;


를 아래처럼 8라인으로 옮깁니다.


    function pointLevelIconTrans($matches) {

        $member_srl = $matches[3];

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

        $image_mark_file = $GLOBALS['_transImageNameList'][$member_srl]->image_mark_file;


그리고 '// 레벨 아이콘의 위치를 구함' 이란 부분을 찾아 아래로 교체합니다.


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

            if(!$image_mark_file) 

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

            else 

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





제목 글쓴이 날짜
eAccelerator와의 호환성 문제 [2] 7시내고향 2011.04.22
모듈 선택기에서 선택이 안되는 문제해결. 모글리만세 2011.04.22
XE 홈피에 예쁜 음악BGM 넣는 방법(프레임 분리형 플래시BGM) 푸른커튼2 2011.04.18
갑자기 관리자 페이지가 안보이거나 330 오류가 날 때는 이렇게 해결! [2] file 세라오빠 2011.04.13
내 PC에서 XE 빠르게 설치하는 방법 [7] 차오이 2011.04.10
[XE] 1.4.5.x 업데이트 후 레이아웃 오류 수정법 [7] file SeklutZ 2011.04.07
IE9에서 xeed 사용하기(파일첨부 및 Enter키) [2] file 전승남508 2011.04.05
관리자페이지 레이아웃에 게시판을 달아보자 [3] 푸름빠 2011.03.29
"현재 xe코어1.4.4.4버전에서는 익스플로어에서 페이지수정 등의 작업을 할때 에러가 자주 발생하곤 합니다." 유샤인 2011.03.29
모두 새로 코딩된 선우님의 새로운 레이아웃.... 유샤인 2011.03.28
초간단 애드온 제작법 [8] 카르마 2011.03.25
[PHP 기초] PHP 소개 [6] 난다날아 2011.03.22
타이틀에 홈페이지 제목 추가 시키기 [5] file 웹 엔진 2011.03.17
홈페이지에 퀵메뉴를 다는 소스 (ie7이상, 사파리, 불여우, 오페라 등은 position:fixed 로 고정) [20] Firstlove 2011.03.14
사진링크가 깨져서 엉망이네요 [1] 김성회 2011.03.11
페이지 수정시 팝업창 높이 조절... [1] 브레인630 2011.03.07
외부페이지 로그인 연동 [10] 응삼 2011.02.28
모듈 개발하실때 새로운 버전이 나오면 알림 기능 만들기 [4] file 라르게덴 2011.02.24
디자인 하시는 분에게 ~ 신기한 팁 (from IE) [2] 999 2011.02.23
접속통계(statistics) 모듈 설치 에러 방지법.. sejin7940 2011.02.15