웹마스터 팁

수정하기 전에 반드시 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);





제목 글쓴이 날짜
첨부한 압축파일이 손상되는 이유와 그 해결 (CRC 오류) Gekkou 2009.10.03
비회원 글쓰기가 되지 않을 경우.. 태쥐 2009.10.01
iframe을 이용한 악성코드 침투 - 치료 및 대응법 (검블러 or GENO) [8] file 미루819 2009.10.01
이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 고진감래 2009.09.30
확장변수 한줄입력칸 폭 조정하기 [2] 아고라 2009.09.30
/?module=admin 로 들어가지지 않아요. [2] oO나쁜토끼Oo 2009.09.29
XE 수직 스크롤바 무조껀 띄우기 CSS [7] 데즈라레 2009.09.28
서버이전 이후 발생하는 문제들에 대한 대응책 정리 [16] file Gekkou 2009.09.16
XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [5] 웰빙샵 지영 2009.09.15
특정그룹회원에게 서비스 제공하기 [4] 똑디 2009.09.12
이것두 팁은 되려나...; xe 7대 구성 설치법임..ㅋ; 불패의초인 2009.09.11
활성 메뉴 위젯 file 박송휘 2009.09.10
http://www.도메인주소/~as/xe/ 로 로그인 접속후~ [3] wjnam 2009.09.07
웹진 최근 문서에 new 달기 [1] file 황정연720 2009.09.01
Cooliris 위젯 사용 삽질끝에 어이없게 알아낸 설치 방법 [2] 사탕 2009.09.01
[수정] 쉽게 간단하게(?) 플래시 그래프를 게시판에 넣어 보세요 ^^ [3] 상오기 2009.08.27
하늘님의 XE svn external link로 update하기를 이해 하기 쉽게 (그림첨부) [12] file Habile 2009.08.23
페이지 작성 시 팁. 꼬꼬마 초보만 오세요. 배치 문제.. [7] 연필깎는까치 2009.08.20
RSS를 활용한 HelloMaster 홈페이지 새글 알리미 설정하기 [3] file 퍼니온 2009.08.16
본문에 삽입된 그림의 확대기능이 작동하지 않는경우(XE Official Ver2 layout) [2] file 분홍곰 2009.08.14