회원아이콘 뽑아오기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원아이콘 뽑아오기 정보

회원아이콘 뽑아오기

본문

회원사진을 올리려면 원본소스를 건드려야 합니다.
원본소스는 죽어라 건드리기 싫어하는 제가 회원님들의 도움으로 해결한 방법을 올립니다.

1. "관리자 > 기본환경설정 > 회원아이콘 사용 > 미사용"을 선택합니다.

2. member_icon.lib.php 파일을 만들고 extend 디렉토리에 넣습니다.

=======================  member_icon.lib.php  =======================

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//회원아이콘 뽑아오기
function member_icon($mb_id) {

        global $config;
        global $g4;

        $tmp_imo = "";
        if ($mb_id) {
if ($config['cf_use_member_icon'] == 0) { // 회원아이콘
                        $mb_dir = substr($mb_id,0,2);
                        $icon_file = "$g4[path]/data/member/$mb_dir/$mb_id.gif";
                     
                        if (file_exists($icon_file)) {
                                $width = $config['cf_member_icon_width'];
                                $height = $config['cf_member_icon_height'];

                                $tmp_imo = "<img src='$icon_file' align='absmiddle' border='0'>";
                        }
                }

} else {

        $tmp_imo = "<img src='$g4[path]/img_/noimage.gif' align='absmiddle' border='0'>";
        $title_mb_id = "[비회원]";
    }
        return $tmp_imo;
}

?>

======================================================================

3. 적용하고자 하는 파일의 원하는 위치에 아래와 같이 삽입합니다.

view_comment.skin.php 파일에 적용할 경우 <?=member_icon($list[$i][mb_id])?>
view.skin.php 파일에 적용할 경우 <?=member_icon($view[mb_id])?>
list.skin.php 파일에 적용할 경우 <?=member_icon($list[$i][mb_id])?>

4. 수정해야 할 부분
$tmp_imo = "<img src='$g4[path]/img_/noimage.gif' width='$width' height='$height' align='absmiddle' border='0'>";
에서 $g4[path]/img_/noimage.gif 는 본인의 환경에 맞게 수정해 주시면 됩니다.

※ 본 팁을 해결할 수 있도록 도와주신 그누 회원님들께 감사의 마음을 전합니다.
추천
5
  • 복사

댓글 6개

이미지를 출력해 주는 부분이 빠졌네요 echo  $tmp_imo 가 필요합니다.
그리고 lib 폴더가 아니라 extend 폴더에 넣는것만 주의하면 정상작동 합니다.
안되시는 분들은 아래처럼 해보세요.

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//회원아이콘 뽑아오기
function member_icon($mb_id)
{
global $config;
global $g4;

$tmp_img = "";
if ($mb_id)
{
if ($config['cf_use_member_icon'] == 2) // 0 미사용, 1 아이콘만 표시, 2 아이콘+이름 표시 일 때
{ // 회원아이콘
$mb_dir = substr($mb_id,0,2);
$icon_file = $g4['path']."/data/member/".$mb_dir."/".$mb_id.".gif";

if (file_exists($icon_file))
{
$width = $config['cf_member_icon_width'];
$height = $config['cf_member_icon_height'];
$tmp_img = "<img src=\"$icon_file\" alt=\"$mb_id\" />";
echo $tmp_img;
}
}
}
else
{
$tmp_img = "<img src=\"$board_skin_path/img/noimage.gif\" alt=\"guest\" />";
$title_mb_id = "[비회원]";
echo $tmp_img;
}
return $tmp_img;
}
?>
© SIRSOFT
현재 페이지 제일 처음으로