그누보드에서 자기소개 대신 필명(닉네임)을 사용하기 > 그누3 팁자료실

그누3 팁자료실

그누보드에서 자기소개 대신 필명(닉네임)을 사용하기 정보

일반 그누보드에서 자기소개 대신 필명(닉네임)을 사용하기

본문

PHP개념을 조금이라도 아시는 분은 설명만으로도 간단히 수정하실 수 있을 겁니다.
설명은 2.65를 기준으로 합니다.

'자기소개' 라는 항목은.. 불필요한 사이트가 있습니다..
그런데 그누보드에선.. 이 항목을 관리자가 없앨 수가 없게 되어서 수정해 보았네요.
기존 테이블을 건드리지 않고 '자기소개'항목을 '필명'으로 대체하는 법과
추가팁에 대한 방법을 설명드리고자 합니다.

1. 회원가입시, '자기소개'를 입력받는 폼을 '필명'으로 입력받도록 수정해야 하는데..
    skin/member/basic/mbform.skin.php 를 오픈하신 후,
    자기소개를 입력받는 부분을... 아래와 같이 수정합니다.

 <tr>
 &nbsp; &nbsp;<td align=right>필명&nbsp;&nbsp;</td>
 &nbsp; &nbsp;<td>
 &nbsp; &nbsp; &nbsp; &nbsp;<input type=text class=input name='mb_profile' size=20 maxlength=20 minlength=2 required itemname='필명' value='<?=$mb_profile?>'><br>
글을 쓰실 때 사용하실 필명을 입력하세요.
 &nbsp; &nbsp;</td>
</tr>

2. gblayer.php를 오픈한 후, 게시판목록에서 이름을 누를때 나타나는 자기소개부분을
 &nbsp; &nbsp;삭제 또는 주석처리 합니다. &nbsp;바로 이부분이죠..

 &nbsp; &nbsp; &nbsp; &nbsp;if (parseInt(profile)) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#e5e5e5' onmousedown=\"window.open('"+dir+"/mbprofile.php?mb_id="+id+"', 'mbprofile', 'left=50,top=50,width=500,height=400,scrollbars=1');\"><td align=center height=20>&nbsp;&nbsp;자기소개&nbsp;&nbsp;</td></tr>";
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;height += 20;
 &nbsp; &nbsp; &nbsp; &nbsp;}

3. 글을 작성할 때, 이름대신 필명이 저장되도록 합니다.
 &nbsp; /bbs/guupdate.php 화일을 오픈하시고..
 &nbsp; 53, 252 라인의 $wr_name = $member[mb_name]; 를
 &nbsp; $wr_name = $member[mb_profile]; 로 수정합니다.

 &nbsp; 이메일 보내기를 할때 이름대신 필명이 나타나도록 합니다.
 &nbsp; /bbs/formmail.php 화일의 22,23라인의

 &nbsp; $title = $mb[mb_name] . "님께 " . $html_title;
 &nbsp; $fname = $member[mb_name];
 &nbsp; 를...
 &nbsp; $title = $mb[mb_profile] . "님께 " . $html_title;
 &nbsp; $fname = $member[mb_profile];
 &nbsp; 로 수정합니다.

 &nbsp; 메모장에서 이름대신 필명이 나오도록 합니다.
 &nbsp; mbmemoview.php 의 아랫부분에 있는 $mb_name = $mb[mb_name]; 를
 &nbsp; $mb_name = $mb[mb_profile]; 로 수정합니다.

 &nbsp; mbmemo.php 화일의 5번째라인을
 &nbsp; $sql = " select a.*, b.mb_profile from $cfg[table_memo] a &nbsp;로 수정하고,
 &nbsp; 72~77라인을 아래 처럼 수정합니다.
 &nbsp; &nbsp;if ($row[mb_profile]) {
 &nbsp; &nbsp; &nbsp; &nbsp;$mb_name = $row[mb_profile];
 &nbsp; &nbsp;} else {
 &nbsp; &nbsp; &nbsp; &nbsp;$mb_name = "<font color=silver>정보없음</font>";
 &nbsp; &nbsp;}
 &nbsp;
4. 2항목의 작업을 하시게되면, 회원소개를 볼 수 있는 mbprofile.php 이 불필요해 지는데요..
 &nbsp; 이건 관리자용으로 사용하면 좋습니다. ^^
 &nbsp; 특정회원을 검색해서 메일을 보내거나 쪽지를 보낼수도 있으니까요..

 &nbsp; &nbsp;그누보드는... 관리자메뉴의 '회원관리' 쪽에서.. 제공되는 정보가 아직은 좀 부족합니다.
 &nbsp; &nbsp; 때문에, 정보를 보고 싶은 아이디를 누르면 &nbsp;mbprofile.php 이 실행되도록
 &nbsp; &nbsp; 관리자쪽의 memberlist.php 의 125라인을 아래처럼 수정합니다.

<td><a href='mbprofile.php?mb_id=$leave$row[mb_id]' target=_blank>$leave$row[mb_id]</A></td>

5. &nbsp;mbprofile.php를 아래와 같이 수정한 후, 관리자 디렉토리에 업로드합니다.
 &nbsp; &nbsp; 좀더 많은 회원정보(주소,전화번호 등등..)를 확인 할 수 있고.. 정말 유용합니다.
 &nbsp; &nbsp; 아래와 내용을 그대로 복사해서 올리시면 됩니다.

<?
include_once "lib.php";

$mb = get_member($mb_id);
if (!$mb[0]) {
 &nbsp; &nbsp;echo "
 &nbsp; &nbsp;<script language='javascript'>
 &nbsp; &nbsp; &nbsp; &nbsp;alert('회원아이디 오류입니다.');
 &nbsp; &nbsp; &nbsp; &nbsp;window.close();
 &nbsp; &nbsp;</script>";
 &nbsp; &nbsp;exit;
}

$html_title = "$mb_id 회원의 정보";
include 'head.php';

include_once "../bbs/layer.php";
?>

<table align=center width=650 cellpadding=3 cellspacing=1 class=tablebg>
<colgroup width=200 class='subject subjectbg' align=center>
<colgroup width='' class='content contentbg'>
<tr>
<td colspan=2 height=30><b><?=$mb_id?></b> 회원의 정보</td>
</tr>
<tr>
<td height=30>이름</td>
<td>&nbsp;<?=gblayer($mb[mb_id], $mb[mb_name], $mb[mb_email], $mb[mb_homepage], $mb[mb_open])?></td>
</tr>
<tr>
<td height=30>필명</td>
<td>&nbsp;<?=$mb[mb_profile]?></td>
</tr>
<tr>
<td height=30>권한</td>
<td>&nbsp;<?=$mb[mb_level]?></td>
</tr>
<tr>
<td height=30>포인트</td>
<td>&nbsp;<?=number_format($mb[mb_point])?> 점</td>
</tr>
<tr>
<td height=30>최종접속일시</td>
<td>&nbsp;<?=$mb[mb_today_login]?></td>
</tr>

<?
if ($mb[mb_homepage]) {
 &nbsp; &nbsp;$homepage = set_http($mb[mb_homepage]);
?>
<tr>
<td height=30>홈페이지</td>
<td>&nbsp;<a href='<?=$homepage?>' target=_blank><?=$homepage?></a></td>
</tr>
<? } ?>
<tr>
<td height=30>비밀번호 정보</td>
<td>&nbsp;질문 : <?=$member[mb_passwd_q]?> / 답변 : <?=$member[mb_passwd_a]?></td>
</tr>
<tr>
<td height=30>이메일</td>
<td>&nbsp;<a href="mailto:$member[mb_email]"><?=$member[mb_email]?></td>
</tr>
<tr>
<td height=30>전화/HP</td>
<td>&nbsp;<?=$member[mb_tel]?> / <?=$member[mb_hp]?></td>
</tr>
<tr>
<td height=30>주소</td>
<td>&nbsp;우 : <?=$member[mb_zip1]?>-<?=$member[mb_zip2]?><br>&nbsp;<?=$member[mb_addr1]?><?=$member[mb_addr2]?></td>
</tr>
<tr>
<td height=30>성별/생일</td>
<td>&nbsp;<?=$member[mb_sex]?> / <?=$member[mb_birth]?></td>
</tr>
<tr>
<td height=30>결혼여부/기념일</td>
<td>&nbsp;<?=$member[mb_married]?> / <?=$member[mb_wedding]?></td>
</tr>
</table>

<p>
<div align=center><input type='button' value=' 닫 기 ' onclick='window.close();'></div>

<?
include 'tail.php';
?>



내용이 쓸데없이 길어서 복잡해 보이지만 간단하죠?
테스트시 문제점은 없었고요..
위외같이 하시면, 자기소개항목 대신 '필명'이 생김과 동시에..
타인에게는 실명대신 필명이 보여집니다.

그리고.. mbprofile.php 파일을 관리자 폴더에 별도로 업로드해서..
회원관리시에 활용하는 팁까지 였습니다.

이상 입니다~
추천
3

댓글 전체

맞습니당.. 그렇지 않아도 걍 필드를 추가하는게 더 좋을 분들도 계시다는건 아는데요.

제 경우엔 자기소개가 필요가 없는데 그누보드에선 자기소개를 관리자가 설정할 수 없으니..
어차피 자기소개를 없애는 작업을 하면서 그 필드를 필명으로 대체시킨 겁니당..
그래서.. 상단에도 말씀드렸듯이.. 자기소개가 필요 없는 분들을 위한 팁이죠..
좋은 팁 감사합니다. 태클은 아니구요~ mb_nick 이라는 필드를 하나 추가하는게 더 낫지 않을까 싶네요. 자기소개라는 것도 회원가입시에 상당히 유용하게 필요할 수도 있으니까요.
아이고.. 활동이 왕성하신 마스터캐빈님께서 별말씀을요..
저도 더 많은 부분을 수정하고 있는 중인데요..
다른 부분들은 모두 제게만 필요한 것들이라 공개해도 의미가 없는 것들 뿐이군요.

사실 스킨 이외의 부분까지 게시판을 수정해서 사용하는 이번이 처음인데
그누보드는 소스도 깔끔하고.. 어렵지 않게 수정이 가능하더군요.
그누의 장점중 하나라는 생각이 듭니다.
수고하십니다. 저도 비슷하게 사용중인데요. 이렇게 정리해서 올리지 않으니 문제조..쩝..

제가 운영하는 사이트가 2.21버전사용중인데요 . 솔직히 원래 모습 거의 없서서리...업그레이드를 엄두를 못내는 실정이조..ㅎㅎ

아무튼 언젠가 바낀 소스들 정리해서 올리리라 생각하기만 하고 실천을 안하네요.ㅡㅡ;;
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT