아웃로그인에도 아이콘 표시 하려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

아웃로그인에도 아이콘 표시 하려면? 정보

아웃로그인에도 아이콘 표시 하려면?

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :


포인트별 아이콘을 적용해서 사용중인데요.

게시판 리스트에 나오는 것처럼..

아웃로그인 이름부분에도 아이콘+이름이 나오게 하고 싶은데요.


이름, 닉네임, 레벨 등은 잘 나오지만 아무리해도 아이콘은 안나오네요.


게시판 리스트에 나오듯이 아웃로그인에도 나오게 하려면 어떻게 해야 하나요?
  • 복사

댓글 전체

게시판 리스트에 레벨아이콘 적용시 <?=level_icon($list[$i][mb_id])?> 로 적용을 하셨다면
아웃로그인부분에는 <?=level_icon($member[mb_id])?>로 적으시면됩니다.
포인트별 레벨 아이콘을 적용한것이라서.. 별도로 수우님 답변처럼 수정해서 사용중이지 않습니다. 모든 게시판이 수정없이 아이콘과 이름 및 닉네임이 나오는데요.
아웃로그인에서는 어떻게 나오게 하는지 모르겠습니다.
이곳 자료중에 아이콘 75개..즉 포인트점수별 75개의 레벨적용되는 소스입니다.

제가 적용한 소스는 아래와 같습니다
-------------------------------------------------------------------------------------------------------------
레벨 아이콘은 위 링크를 참고하십시오.





다운받아서 아래와 같은 경로에 아이콘들을 업로드 하십시오. (다른 폴더일 경우 하단 코드 수정)

그누보드설치폴더/img/l/000.gif





각 출력할 곳마다 코드를 붙이기에는 스케일이  매우 큽니다.

아래와 같이 원본을 수정하여 간단히 모든 곳에 출력 합니다.





lib/common.lib.php 826 라인 수정. 회원 레이어를 아래와 같이 추가 및 수정하십시오.



// 회원 레벨 아이콘
function get_member_level($mb_point)
{
    global $g4;

    $s = "";
    $point = $mb_point;

    if ($point < '20000') {
        $point = "20000";
    }

    $level = (int)($point / 20000);
    if ($level > '75') {
        $level = "75";
    }

    $no = sprintf("%03d", $level);

    return "<img src='$g4[path]/img/l/{$no}.gif' align='absmiddle' border='0' title='레벨 {$level} / ".number_format($mb_point)."점'>";
}


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

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

    $name = preg_replace("/\&#039;/", "", $name);
    $name = preg_replace("/\'/", "", $name);
    $name = preg_replace("/\"/", "&#034;", $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>";
            }
        }
        $title_mb_id = "[$mb_id]";
    } else {
        $tmp_name = "<span class='guest'>$name</span>";
        $title_mb_id = "[비회원]";
    }

    // 레벨 아이콘
    if ($mb_id) {
        $level = get_member($mb_id);
        $tmp_level = get_member_level($level['mb_point']);
    } else {
        $tmp_level = get_member_level(0);
    }

    return "<a href=\"javascript:;\" onClick=\"showSideView(this, '$mb_id', '$name', '$email', '$homepage');\" title=\"{$title_mb_id}{$title_name}\">$tmp_level $tmp_name</a>";
}
© SIRSOFT
현재 페이지 제일 처음으로