웹마스터 팁

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





제목 글쓴이 날짜
이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 고진감래 2009.09.30
추천과 추천포인트 관련 팁 [8] 고진감래 2009.09.30
제로보드4->XE 데이터 이전 시 회원 정보 오류 / 포인트 문제 [10] 개돌 2009.10.08
프로필이미지, 이미지마크, 이미지이름 수정, 추가시 포인트 삭감 [1] lattente 2009.11.02
■ 초보님을 위한 XE 동영상 강좌 [초보님들 필독 권합니다. ^^] [8] 파파민 2010.01.30
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] 한이73 2010.02.03
E-Mail을 ID로 사용하기 [3] file June Oh 2010.02.25
확장변수 사용 (전화번호) 사용 예제 - 참고용 [2] 무대포2 2010.03.17
XE 속도를 개선하기 위한 4가지 방법 (수정 #3) [9] SMaker 2010.04.14
Textyle 블로그 메인 주소를 blog.domain.com 로 설정하기 [1] file 네오랑 2010.05.18
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] 유병철 2010.06.18
제어판의 관리자 메뉴 확장해서 보기 [1] file amd짱좋아 2010.06.27
웹호스팅 이전에따른 zb4에서 xe로 디비 이전하기 김선호489 2010.06.29
관리자에게 무제한 추천기능 부여 (XE Core 수정) [8] sejin7940 2010.06.30
회원확장정보 변수 (출처:sMaker) [5] 시니시즘 2010.07.19
검정 배경 홈페이지용 회원 정보 스킨 file LutZ 2010.08.03
회원가입폼 내멋대로 내맘대로 하기. [9] 지인짜 2010.08.04
회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 [5] file 늘푸른이 2010.08.06
관리자페이지 회원목록을 일반페이지에서 사용하기 [5] file 늘푸른이 2010.08.07
무분별한 스팸글 등록으로부터 임시해결 팁 [15] file 라르게덴 2010.08.12