그누보드 MSN 이모티콘 적용 스킨 수정방법 2.42를 기준으로 설명드리겠습니다. 2.60과 구조가 같으니깐 이해가 되시시라.. 정보
일반 그누보드 MSN 이모티콘 적용 스킨 수정방법 2.42를 기준으로 설명드리겠습니다. 2.60과 구조가 같으니깐 이해가 되시시라..
본문
아참....정수경님이 물어오셨는데 답장이 늦었습니다.
일단은 이걸로 한번 해보시고 못하실것 같으면 다시 요청해주세요. 2.60대로 소스수정한걸 올려드리겟습니다.
일단 gbview.php에서
if ($board[bo_use_comment]) {
// 코멘트 출력
$sql = " select * from $write_table
where wr_parent_id = '$write[wr_id]'
and wr_comment > 0
order by wr_comment ";
$result = sql_query_error($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$comment_content = conv_content($row[wr_content], 0);
/*
$comment_content = $row[wr_content];
if ($stext) {
$comment_content = set_search_font($stext, $comment_content);
}
$comment_content = get_text($comment_content, 1);
if ($stext) {
$comment_content = get_search_font($comment_content);
}
$comment_content = urlautolink($comment_content);
*/
$comment_name = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email]);
$comment_mb_id = $comment_mb_icon = "";
if ($row[mb_id]) {
$mb = get_member($row[mb_id]);
$comment_mb_id = $mb[mb_id];
if ($mb[mb_icon]) {
$comment_mb_icon = "<img src='./$cfg[dir_member]/$mb[mb_icon]' height=18 align=absmiddle>";
}
}
//#################################### 이모티콘 구분을 위해서 추가 ############################
$comment_good = $row[wr_good];
//#################################### 이모티콘 구분을 위해서 추가 ############################
$comment_email = $row[wr_email];
$comment_good = $row[wr_good]; 이걸 추가해주세요...
이유는 gbview에서 코멘트부분은 추천부분 필드를 사용하지 않습니다. 이 필드를 사용해서 화면에 보이게 하는겁니다.
그래서 필드에서 wr_good값을 넘겨줘야합니다.
다음에 수정할 파일은
gbupdate.php에서
} else if ($w == 'c') {
// 코멘트의 가장 큰 값을 얻어 1을 증가
$sql = " select max(wr_comment) from $write_table where wr_parent_id = '$wr_id' ";
$row = sql_fetch_array($sql);
$wr_comment = (int)($row[0] + 1);
$sql = " insert into $write_table
set wr_notice = '$wr[wr_notice]',
wr_num = '$wr[wr_num]',
wr_reply = '',
wr_parent_id = '$wr_id',
wr_comment = '$wr_comment',
wr_content = '$wr_content',
mb_id = '$mb_id',
wr_passwd = '$wr_passwd',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_good = '$wr_icon',
wr_datetime = '$now',
이부분에서 wr_good = '$wr_icon',이 추가 되었습니다.
이것만 추가해주시면 되고
이제 스킨에서만 처리해주면됩니다.
스킨에서는 gbview_clist.skin.php파일과 gbview_cwrite.skin.php파일만 수정해주면 끝납니다.
먼저 gbview.clist.skin.php파일
<?
/*
===============
사용가능 변수 설명
===============
<?=$width?> // 테이블폭
<?=$comment_wr_id?> // 코멘트 게시물 ID
<?=$comment_mb_icon?> // 코멘트 게시자 회원아이콘
<?=$comment_name?> // 코멘트 게시자명
<?=$comment_content?> // 코멘트 내용
<?=$comment_datetime?> // 코멘트 게시일시
<?=$comment_ip?> // 코멘트 게시자 IP
<?=$a_comment_delete?> // 코멘트 삭제 링크
<?=$show_comment_delete_begin?>내용<?=$show_comment_delete_end?> // 코멘트 삭제 보이게 함
*/
?>
<a name='c<?=$comment_wr_id?>'></a>
<table width=<?=$width?> border=0 cellpadding=4 cellspacing=1>
<tr><td height=1 class=subjectbg></td></tr>
<tr>
<td>
<table width=100%>
<col width=70 align=center></col>
<col width=5></col>
<col width=2></col>
<col width=5></col>
<col width=''></col>
<col width=99></col>
<tr>
<td valign=top style='word-break:break-all;'><?=$comment_mb_icon?> <span class=name><?=$comment_name?></span></td>
<td></td>
<td class=tablebg></td>
<td></td>
<td valign=top style='word-break:break-all; text-align:justify; line-height:150%;'>
<? if ($comment_good < 2) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_1.gif'>" ?>
<? if ($comment_good ==2) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_2.gif'>" ?>
<? if ($comment_good ==3) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_3.gif'>" ?>
<? if ($comment_good ==4) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_4.gif'>" ?>
<? if ($comment_good ==5) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_5.gif'>" ?>
<? if ($comment_good ==6) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_6.gif'>" ?>
<? if ($comment_good ==7) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_7.gif'>" ?>
<? if ($comment_good ==8) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_8.gif'>" ?>
<? if ($comment_good ==9) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_9.gif'>" ?>
<? if ($comment_good ==10) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_10.gif'>" ?>
<? if ($comment_good ==11) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_11.gif'>" ?>
<? if ($comment_good > 11) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_12.gif'>" ?>
<span class=content><?=$comment_content?></span></td>
<td valign=top align=right>
<span class=etc>
<?=$comment_datetime?><br>
<?=$show_comment_delete_begin?><?=$a_comment_delete?>x</a><?=$show_comment_delete_end?>
</span>
</td>
</tr>
</table>
</td>
</tr>
</table>
이렇게 수정해주시면되고
gbview_cwrite.skin.php는
<?
/*
===============
사용가능 변수 설명
===============
<?=$width?> // 테이블폭
<?=$main?> // 그룹페이지정보
<?=$gr_id?> // 그룹 ID
<?=$bo_table?> // 게시판 ID
<?=$wr_id?> // 게시물 ID
<?=$sselect?> // 검색 필드
<?=$stext?> // 검색어
<?=$page?> // 페이지
<?=$section?> // 검색 구간
<?=$c_name?> // 코멘트 게시자명
<?=$show_c_passwd_begin?>내용<?=$show_c_passwd_end?> // 패스워드 입력 보이게 함
*/
?>
<table width=<?=$width?> align=center border=0 cellpadding=3 cellspacing=1 class=tablebg>
<tr>
<td bgcolor=#FFFFFF>
<table width=100% border=0 cellpadding=3 cellspacing=0>
<form name=fgbview method=post action='./gbupdate.php' autocomplete=off>
<input type=hidden name=w value='c'>
<input type=hidden name=main value='<?=$main?>'>
<input type=hidden name=gr_id value='<?=$gr_id?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=section value='<?=$section?>'>
<col width=80 align=center class=bg2></col>
<col width='' align=center class=bg2></col>
<col width=70 align=center class=bg2></col>
<tr>
<td width=80>
<span class=etc>
이름<br><span class=name><?=$c_name?></span><br>
<?=$show_c_passwd_begin?>
암호<br><input type=password name=wr_passwd size=10 class=input required itemname='암호'>
<?=$show_c_passwd_end?>
</span>
</td>
<td width=''>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td align=center>
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_1.gif'><input type=radio name=wr_icon value='1' checked>
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_2.gif'><input type=radio name=wr_icon value='2' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_3.gif'><input type=radio name=wr_icon value='3' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_4.gif'><input type=radio name=wr_icon value='4' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_5.gif'><input type=radio name=wr_icon value='5' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_6.gif'><input type=radio name=wr_icon value='6' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_7.gif'><input type=radio name=wr_icon value='7' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_8.gif'><input type=radio name=wr_icon value='8' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_9.gif'><input type=radio name=wr_icon value='9' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_10.gif'><input type=radio name=wr_icon value='10' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_11.gif'><input type=radio name=wr_icon value='11' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_12.gif'><input type=radio name=wr_icon value='12' >
</td>
</tr>
<tr>
<td>
<textarea name=wr_content rows=5 style='width:100%; line-height:150%;' required itemname='내용' class=s_textarea></textarea>
</td>
</tr>
</table>
</td>
<td width=70><input type=submit value=' 확 인 ' class=button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
이렇게 수정만 해주시면 끝납니다.
대신 주의할점 경로부분은 2.60에서는 약간 바뀌었을꺼니깐 경로부분은 확인하시면 됩니다.
이렇게 하시면 이모티콘 출력되는건 끝이네요...
만약에 이해가 안되신다 싶으시면 2.60버젼으로 소스 수정된걸 즉각 올리겠습니다.
2.42버젼을 원하시면 바로 되구요.(*^^*?)
일단은 이걸로 한번 해보시고 못하실것 같으면 다시 요청해주세요. 2.60대로 소스수정한걸 올려드리겟습니다.
일단 gbview.php에서
if ($board[bo_use_comment]) {
// 코멘트 출력
$sql = " select * from $write_table
where wr_parent_id = '$write[wr_id]'
and wr_comment > 0
order by wr_comment ";
$result = sql_query_error($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$comment_content = conv_content($row[wr_content], 0);
/*
$comment_content = $row[wr_content];
if ($stext) {
$comment_content = set_search_font($stext, $comment_content);
}
$comment_content = get_text($comment_content, 1);
if ($stext) {
$comment_content = get_search_font($comment_content);
}
$comment_content = urlautolink($comment_content);
*/
$comment_name = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email]);
$comment_mb_id = $comment_mb_icon = "";
if ($row[mb_id]) {
$mb = get_member($row[mb_id]);
$comment_mb_id = $mb[mb_id];
if ($mb[mb_icon]) {
$comment_mb_icon = "<img src='./$cfg[dir_member]/$mb[mb_icon]' height=18 align=absmiddle>";
}
}
//#################################### 이모티콘 구분을 위해서 추가 ############################
$comment_good = $row[wr_good];
//#################################### 이모티콘 구분을 위해서 추가 ############################
$comment_email = $row[wr_email];
$comment_good = $row[wr_good]; 이걸 추가해주세요...
이유는 gbview에서 코멘트부분은 추천부분 필드를 사용하지 않습니다. 이 필드를 사용해서 화면에 보이게 하는겁니다.
그래서 필드에서 wr_good값을 넘겨줘야합니다.
다음에 수정할 파일은
gbupdate.php에서
} else if ($w == 'c') {
// 코멘트의 가장 큰 값을 얻어 1을 증가
$sql = " select max(wr_comment) from $write_table where wr_parent_id = '$wr_id' ";
$row = sql_fetch_array($sql);
$wr_comment = (int)($row[0] + 1);
$sql = " insert into $write_table
set wr_notice = '$wr[wr_notice]',
wr_num = '$wr[wr_num]',
wr_reply = '',
wr_parent_id = '$wr_id',
wr_comment = '$wr_comment',
wr_content = '$wr_content',
mb_id = '$mb_id',
wr_passwd = '$wr_passwd',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_good = '$wr_icon',
wr_datetime = '$now',
이부분에서 wr_good = '$wr_icon',이 추가 되었습니다.
이것만 추가해주시면 되고
이제 스킨에서만 처리해주면됩니다.
스킨에서는 gbview_clist.skin.php파일과 gbview_cwrite.skin.php파일만 수정해주면 끝납니다.
먼저 gbview.clist.skin.php파일
<?
/*
===============
사용가능 변수 설명
===============
<?=$width?> // 테이블폭
<?=$comment_wr_id?> // 코멘트 게시물 ID
<?=$comment_mb_icon?> // 코멘트 게시자 회원아이콘
<?=$comment_name?> // 코멘트 게시자명
<?=$comment_content?> // 코멘트 내용
<?=$comment_datetime?> // 코멘트 게시일시
<?=$comment_ip?> // 코멘트 게시자 IP
<?=$a_comment_delete?> // 코멘트 삭제 링크
<?=$show_comment_delete_begin?>내용<?=$show_comment_delete_end?> // 코멘트 삭제 보이게 함
*/
?>
<a name='c<?=$comment_wr_id?>'></a>
<table width=<?=$width?> border=0 cellpadding=4 cellspacing=1>
<tr><td height=1 class=subjectbg></td></tr>
<tr>
<td>
<table width=100%>
<col width=70 align=center></col>
<col width=5></col>
<col width=2></col>
<col width=5></col>
<col width=''></col>
<col width=99></col>
<tr>
<td valign=top style='word-break:break-all;'><?=$comment_mb_icon?> <span class=name><?=$comment_name?></span></td>
<td></td>
<td class=tablebg></td>
<td></td>
<td valign=top style='word-break:break-all; text-align:justify; line-height:150%;'>
<? if ($comment_good < 2) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_1.gif'>" ?>
<? if ($comment_good ==2) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_2.gif'>" ?>
<? if ($comment_good ==3) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_3.gif'>" ?>
<? if ($comment_good ==4) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_4.gif'>" ?>
<? if ($comment_good ==5) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_5.gif'>" ?>
<? if ($comment_good ==6) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_6.gif'>" ?>
<? if ($comment_good ==7) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_7.gif'>" ?>
<? if ($comment_good ==8) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_8.gif'>" ?>
<? if ($comment_good ==9) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_9.gif'>" ?>
<? if ($comment_good ==10) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_10.gif'>" ?>
<? if ($comment_good ==11) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_11.gif'>" ?>
<? if ($comment_good > 11) echo "<img src='./$cfg[dir_skin]/board/$board[bo_skin]/images/i_12.gif'>" ?>
<span class=content><?=$comment_content?></span></td>
<td valign=top align=right>
<span class=etc>
<?=$comment_datetime?><br>
<?=$show_comment_delete_begin?><?=$a_comment_delete?>x</a><?=$show_comment_delete_end?>
</span>
</td>
</tr>
</table>
</td>
</tr>
</table>
이렇게 수정해주시면되고
gbview_cwrite.skin.php는
<?
/*
===============
사용가능 변수 설명
===============
<?=$width?> // 테이블폭
<?=$main?> // 그룹페이지정보
<?=$gr_id?> // 그룹 ID
<?=$bo_table?> // 게시판 ID
<?=$wr_id?> // 게시물 ID
<?=$sselect?> // 검색 필드
<?=$stext?> // 검색어
<?=$page?> // 페이지
<?=$section?> // 검색 구간
<?=$c_name?> // 코멘트 게시자명
<?=$show_c_passwd_begin?>내용<?=$show_c_passwd_end?> // 패스워드 입력 보이게 함
*/
?>
<table width=<?=$width?> align=center border=0 cellpadding=3 cellspacing=1 class=tablebg>
<tr>
<td bgcolor=#FFFFFF>
<table width=100% border=0 cellpadding=3 cellspacing=0>
<form name=fgbview method=post action='./gbupdate.php' autocomplete=off>
<input type=hidden name=w value='c'>
<input type=hidden name=main value='<?=$main?>'>
<input type=hidden name=gr_id value='<?=$gr_id?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=section value='<?=$section?>'>
<col width=80 align=center class=bg2></col>
<col width='' align=center class=bg2></col>
<col width=70 align=center class=bg2></col>
<tr>
<td width=80>
<span class=etc>
이름<br><span class=name><?=$c_name?></span><br>
<?=$show_c_passwd_begin?>
암호<br><input type=password name=wr_passwd size=10 class=input required itemname='암호'>
<?=$show_c_passwd_end?>
</span>
</td>
<td width=''>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td align=center>
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_1.gif'><input type=radio name=wr_icon value='1' checked>
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_2.gif'><input type=radio name=wr_icon value='2' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_3.gif'><input type=radio name=wr_icon value='3' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_4.gif'><input type=radio name=wr_icon value='4' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_5.gif'><input type=radio name=wr_icon value='5' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_6.gif'><input type=radio name=wr_icon value='6' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_7.gif'><input type=radio name=wr_icon value='7' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_8.gif'><input type=radio name=wr_icon value='8' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_9.gif'><input type=radio name=wr_icon value='9' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_10.gif'><input type=radio name=wr_icon value='10' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_11.gif'><input type=radio name=wr_icon value='11' >
<img src='<?="./$cfg[dir_skin]/board/$board[bo_skin]"?>/images/i_12.gif'><input type=radio name=wr_icon value='12' >
</td>
</tr>
<tr>
<td>
<textarea name=wr_content rows=5 style='width:100%; line-height:150%;' required itemname='내용' class=s_textarea></textarea>
</td>
</tr>
</table>
</td>
<td width=70><input type=submit value=' 확 인 ' class=button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
이렇게 수정만 해주시면 끝납니다.
대신 주의할점 경로부분은 2.60에서는 약간 바뀌었을꺼니깐 경로부분은 확인하시면 됩니다.
이렇게 하시면 이모티콘 출력되는건 끝이네요...
만약에 이해가 안되신다 싶으시면 2.60버젼으로 소스 수정된걸 즉각 올리겠습니다.
2.42버젼을 원하시면 바로 되구요.(*^^*?)
추천
5
5
댓글 전체
감사합니다.
스킨자료실에 업로드했습니다.
오 굿 기다리겠습니다.
그리고 저의 정확인 발음은 시시시입니다. *^^*
잉......그렇타면 제가 운동하러(인라인타러)가기때문에 2시간정도 인라인타고와서 2.60버젼으로 올려드리겠습니다.
*^^*
*^^*
ccc 그냥 2.60번전으로 수정된것만 올려 주시면 안되나요..
너무 복잡해용..
하여튼 감사 합니다..
수고하십시요..
너무 복잡해용..
하여튼 감사 합니다..
수고하십시요..