웹마스터 팁
포인트 수정없이 원하는 레벨 아이콘이나 원하는 이미지 출력하기(0.29용)
2008.02.02 19:04
addons/point_level_icon/point_level_icon.lib.php 파일을 수정하시면 됩니다.
28번째줄을 보시면 //레벨 아이콘의 위치를 구함 이라는 내용이 있습니다.
아래 내용을 전부 복사하셔서 28번째줄에 그대로 붙여넣으시면 됩니다.
1. 관리자만 적용하기
// 레벨 아이콘의 위치를 구함 $oMemberModel = &getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); if ($member_info->is_admin==Y) { $config->level_icon="default"; $level=30; $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level); } else
위 내용을 보시면 만일 관리자이면 default폴더에 30레벨의 아이콘을 출력하도록 되어 있는 상태입니다.
변수명 $config->level_icon="default"; 를 원하는 폴더명으로 $level=30;를 원하는 레벨로 바꾸시면 됩니다.
2. 특정 아이디에 대하여 특정한 이미지를 적용
// 레벨 아이콘의 위치를 구함 $oMemberModel = &getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); if ($member_info->user_id=="원하시는 아이디") { $level_icon = "./example/example.gif"; // 예를들면 제로보드가 설치된 폴더안의 expamle폴더안에 example.gif 출력 } else
3. 특정 그룹에 일괄적용하기
29번째 라인의 $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level);를 삭제 후 적용
// 레벨 아이콘의 위치를 구함 $oMemberModel = &getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level); foreach($member_info->group_list as $key => $val) { if ($val=="우수회원") { $level_icon = "./example/example.gif"; } }위의 코드는 그룹이 "우수회원"인 회원들은 모두 ./example/example.gif 파일을 출력하도록 수정한 것입니다.
4. 이미지 마크가 있으면 레벨대신 이미지마크로 출력
29번째 라인의 $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level);를 삭제 후 적용
// 레벨 아이콘의 위치를 구함 $oMemberModel = &getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); $level_icon=sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level); if ($member_info->image_mark!="") $level_icon=sprintf('files/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl);
댓글 20
-
이게
2008.02.02 23:53
-
지연아빠
2008.02.03 02:36
이미지 마크가 있으면 레벨 아이콘 대신 이미지마크를 출력하도록 하는 방법을 올렸습니다. -
찬이s
2008.02.10 21:16
저 이방법 필요했는데 올려주셔서 감사합니다. -
우갱™
2008.02.03 00:55
특정그룹에 속해 있는 사람들을 모두 일괄적용시키려면 어떻게 해야 하나요? -
우갱™
2008.02.03 01:20
이 팁을 적용시키니까 모든 회원이 바뀌어 버립니다. -
지연아빠
2008.02.03 01:25
코드에 문제가 있었습니다....^^;;
관리자일때를 적용하신거 같은데 아래와 같이 바꾸어주시면 됩니다.
원문도 수정하였습니다.
$member_info->is_admin==Y -
우갱™
2008.02.03 01:32
여러아이디를 적용시키려면 어떻게 해야 하나요? 그냥 else를 여러개 써주면 되는건가요?
-
지연아빠
2008.02.03 01:52
특정 그룹에 일괄적용하는 방법을 올렸습니다.
원문 수정하였으니 확인부탁드립니다. -
가클
2008.02.03 07:30
아.. 올려주셔서 감사합니다.
오늘 제가 특정 아이디에 대하여 특정한 이미지를 적용 팁을 올릴려고 했는데
벌써 올리셨네요.. 한발늦었습니다.ㅠ 어제 적용했는데 잘쓰고 있습니다.
적용후 바로 올릴걸;;ㅠ 감사합니다. ^^ -
그하늘사랑
2008.02.17 01:23
선택된 아이디에게만 아이콘을 적용(가장 편하더군요.)
// 레벨 아이콘의 위치를 구함 또는 // ?덈꺼 ?꾩씠肄섏쓽 ?꾩튂瑜?援ы븿
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
$level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level);
if ($member_info->user_id=="아이디1")
{ $level_icon = "./modules/point/icons/level_icons/103.gif";
}
else if ($member_info->user_id=="아이디2")
{ $level_icon = "./modules/point/icons/level_icons/104.gif";
}
else if ($member_info->user_id=="아이디3")
{ $level_icon = "./modules/point/icons/level_icons/105.gif";
}
else
*else if 를 사용하시면 여러개의 아이디에도 적용하실 수 있습니다.
*해당 게시글의 $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level); 줄이 없습니다. 사용의 주의해주세요. -
gnee
2008.02.20 00:23
이미지 등록한것과 레벨 아이콘이 두개다 적용되버립니다;
-
찬이s
2008.02.20 21:20
4. 이미지 마크가 있으면 레벨대신 이미지마크로 출력
4번 말씀하시는거죠? 맞다면
아래와 같이 하라고 하시더군요. 지연아빠님께서
29번째 라인의 $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level);를 삭제 후 적용- // 레벨 아이콘의 위치를 구함
- $oMemberModel = &getModel('member');
- $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
- $level_icon=sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level);
- if ($member_info->image_mark!="")
- $level_icon=sprintf('files/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl);
addons/member_extra_info/member_extra_info.lib.php
위 파일의 36번째줄을 삭제 해주세요. 이미지마크 관련부분. -
숙지황
2008.02.23 16:12
감사 합니다.
덕분에 한가지 애로 을 덜었읍니다.
아주아주 잘됐니다.
이런기능이 구현이 되었으니
등급 을 포인트 에 구별받지 않고 강제 고정되는 방법도 있을거 같군요.
저는 현제 0.29버전 쓰지만 모듈에서 포인트 폴더 전체는 항상 0.27버전 입니다.
포인트가 하락되니 자꾸 저절로 등급이 하양이 되어서
이렇게 임시 방편으로 사용 하고 있읍니다. -
준현
2008.02.25 12:46
이 팁에서 4번을 쓰니 홈페이지가 먹통이 되어버리네요.
기존에 백업해놓은 원본파일을 다시 덮어씌우니 괜찮아지구요.
어떻게 된건지 '' -
띵야
2008.05.04 21:26
저도 이 때문에 포기를 했었다가... 최근에 다시 시도를 하다 발견한 건데요...
저장을 할 때 utf-8이 아닌 ANSI로 저장을 해 보세요.
단, 이때에도 문제가 있던데 그룹명을 한글로 하면 안 나타나네요... -
푸른메
2008.05.07 09:12
1번을 적용하니 관리자외에 다른 레벨은 레벨 아이콘이 깨져나옵니다.. 1.0.2에서만 그런건지.. -
칼릴지브란
2008.09.30 15:30
// 레벨 아이콘의 위치를 구함 $oMemberModel = &getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); if ($member_info->user_id=="아이디") { $level_icon = "아이콘주소"; } else { $level_icon = sprintf("./modules/point/icons/%s/%d.gif", $config->level_icon, $level); }
2번 특정아이디 아이콘 바꾸기
관리자 아이디를 지정해서
미리 아이콘을 웹서버에 올려놓고 위와 같이 적용하니 잘되네요 1.05버젼에서 적용했습니다. -
˚。러브
2008.09.30 21:09
그룹별 아이콘설정을 한 상태에서 이미지마크를 설정했을경우 두가지 다 표시되던데요. 이럴 경우 이미지 마크가 나오게 할 수
없을까요? 다시말해서 그룹, 이미지마크 적용시 그룹은 나오지 않고 이미지마크만 나오게 하는 방법을 알고 싶어요. -
qscesz0102
2012.05.05 21:21
회원별로 적용하고싶은데 어떻게해용???>>>>
-
윈컴이
2012.05.05 22:53
아이콘샵 모듈 사용해보세요.
특정 아이디에 대해 마크로 뜨게 할수있는 방법은 없나요?
아니면
이미지 마크가 등록되어 있는 사람은 레벨아이콘 대신 마크가 뜨게 할수 없을까요?