테스트 사이트 - 개발 중인 베타 버전입니다

레벨아이콘 문의 드립니다

· 13년 전 · 2978 · 4
제목 그대로 제 홈에 적용한 레벨 아이콘 적용기 입니다...

사용의 편리성을 위하여 부득이 원본 소스를 수정 적용하였습니다.

1. 그누보드의 img폴더에 레벨아이콘을 업로드 합니다.
(화일명은 level_1 ~ level_10.gif)

2. 관리자 기본환경 설정에서 여분필드 10에 크게 Y를 적어 넣습니다.

3. 아래 소스를 lib/common.lib.php의 825줄 이하 회원레이어 부분에 덮어 씌웁니다.

4. 해당 게시판의 사이드뷰를 체크 합니다.

5. 레벨아이콘을 사용하지 않으시려면 기본환경 설정의 여분필드 10을 비워두시거나 N 등 다른 글자를 넣으셔도
됩니다...


(질문은 사양합니다. 적용 방법의 응용은 사용자의 몫 입니다.)

// 회원 레이어
function get_sideview($mb_id, $name="", $email="", $homepage="")
{
global $config;
global $g4;

$email = base64_encode($email);
$homepage = set_http($homepage);

$name = preg_replace("/\'/", "", $name);
$name = preg_replace("/\'/", "", $name);
$name = preg_replace("/\"/", """, $name);
$title_name = $name;

if ($mb_id) {
$tmp_name = "<span class='member'>$name</span>";

if ($config['cf_use_member_icon']) {
$mb_dir = substr($mb_id,0,2);
$icon_file = "$g4[path]/data/member/$mb_dir/$mb_id.gif";

//if (file_exists($icon_file) && is_file($icon_file)) {
if (file_exists($icon_file)) {
//$size = getimagesize($icon_file);
//$width = $size[0];
//$height = $size[1];
$width = $config['cf_member_icon_width'];
$height = $config['cf_member_icon_height'];
$tmp_name = "<img src='$icon_file' width='$width' height='$height' align='absmiddle' border='0'>";

if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
$tmp_name = $tmp_name . " <span class='member'>$name</span>";
}
//레벨아이콘 자동적용을 위해 추가함(천상재회 2006-10-29 : 위치는 개인에 맞게 수정)
if ($config['cf_10'] && $config['cf_10'] =='Y') {
$lv = get_member($mb_id);

$icon_lv = "$g4[path]/img/level_{$lv[mb_level]}.gif";
$tmp_name = "<img src='$icon_lv' align='absmiddle' border='0'>" . $tmp_name;
}

}
$title_mb_id = "[$mb_id]";
} else {
$tmp_name = "<span class='guest'>$name</span>";
//레벨아이콘 자동적용을 위해 추가함(천상재회 2006-10-29 : 위치는 개인에 맞게 수정)
if ($config['cf_10'] && $config['cf_10'] =='Y') {
$icon_lv = "$g4[path]/img/level_1.gif";
$tmp_name = "<img src='$icon_lv' align='absmiddle' border='0'>" . $tmp_name;
}
$title_mb_id = "[비회원]";
}

return "<a href=\"javascript:;\" onClick=\"showSideView(this, '$mb_id', '$name', '$email', '$homepage');\" title=\"{$title_mb_id}{$title_name}\">$tmp_name</a>";
}



보시는바와 같이 천상재회님의 팁입니다...정말좋고 잘쓰고 있습니다

다만...ㅠㅠ 강제적으로 레벨이면 그 레벨 아이콘이 나옵니다

회원정보에서 수정하여 회원아이콘을 등록해도 사용을 할수가 없는데...

이 기능을 그대로 이용 하면서

회원아이콘을 등록 한 사람은 그 레벨에 상관없이 등록한 회원 아이콘을 사용할수

있게 끔도와주시길 바랍니다...

대박나시길 기원하면서.....

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

13년 전
if (file_exists($icon_file)) {
}

이부분을 else로 한번 감싸면 되지 않을까요?
아이콘이있으면 아이콘 나오고 없을경우 레벨 이미지로...나올거 같은데요..
if (file_exists($icon_file)) {

}else{

}
기존의 아이콘 나오고 바로옆에 빈공간으로나와요....ㅠㅠ
저도 이게 안되서 못하고 잇엇는데 해결책이 나오면 좋겠습니다.
13년 전
오! 이대로 했더니 회원 레벨 변할 때마다 제깍(!) 아이콘이 찰싹 가서 붙네요~ 좋은 팁 감사합니다!! 저도 윗분들처럼 기존에 임의로 등록해 놓은 아이콘때문에... 그냥 수작업으로 일일이 지웠습니다ㅜㅠㅜㅠ

게시글 목록

번호 제목
284172
284170
284167
284164
284161
284159
284155
284152
284151
284148
284142
284141
284137
284136
284135
284127
284121
284120
284116
284115