y

게시판 스킨을 사용하는데요 문의를 드립니다.

안녕하세요
 
초보자 문의를 드립니다.
 
게시판 스킨을 사용하는데 글을 입력하면
게시자가 이름으로 나타나지 않고
... 으로 나타나는데 어떻게 해야 하나요
 
고수님들의 부탁을 드립니다.
 
감사합니다.
|

댓글 7개

> 게시판 스킨을 사용하는데 글을 입력하면

작성자 이름을 제외한 리스트는 정상적으로 출력되는 것으로 보입니다.
현재시각 17:13 !!!
홈페이지 주소도 없고 어떤 스킨을 어떻게 사용했다는 언급도 없고...

답 : 기본스킨(basic)으로 변경 후 확인하십시오!!!
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 6;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>


<STYLE TYPE="text/css" TITLE="">

a:link, a:visited, a:active { text-decoration:none; color:#8A8A8A; }
a:hover { text-decoration:underline; }

a.menu:link, a.menu:visited, a.menu:active { text-decoration:none; color:#454545; }
a.menu:hover { text-decoration:none; }

.member { color:#585858; font-weight:normal; }
.guest { font-weight:normal; }
.ct { font-family: Verdana, 굴림; color:#222222; }
</STYLE>


<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="2">
<? if ($is_category) { ?><form name="fcategory" method="get"><td width="100%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>
<td align="right">
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border=0 align=absmiddle></a><?}?>

</tr>
<tr><td height=2></td></tr>
</table>

<!-- 제목 -->
<form name="fboardlist" method="post" style="margin:0px;">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sfl" value="<?=$sfl?>">
<input type="hidden" name="stx" value="<?=$stx?>">
<input type="hidden" name="spt" value="<?=$spt?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="sw" value="">
<table width=100% cellpadding=0 cellspacing=0>


<tr><td colspan=<?=$colspan?> height=5 bgcolor=#F1F1F1></td></tr>
<tr bgcolor=#FFFFFF height=22 align=center>
<td width=36 style='padding-top:2px'><span style='font-family:tahoma; font-size:8pt;color:#737373; '>번호</td>
<? if ($is_checkbox) { ?><td width=20 align=left><INPUT onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox></td><?}?>
<td width=19 height=11 align='right' style='padding-top:2px'><img src="http://grinbi62.com/g4/skin/board/basic4/img/hhead.gif" ></td>
<td width=400 align=left style='padding-top:3px; padding-left:4px'><span style='font-family:tahoma; font-size:8pt;color:#737373; '>제&nbsp;목</td>
<td width=76 style='padding-top:3px; padding-left:15px' align=left><span style='font-family:tahoma; font-size:8pt;color:#737373; '>게시자</td>
<td width=36 align=left style='padding-top:3px ; padding-left:1px'><?=subject_sort_link('wr_datetime', $qstr2, 1)?><span style='font-family:tahoma; font-size:8pt;color:#737373; '>날짜</a></td>
<td width=36 style='padding-top:3px'><?=subject_sort_link('wr_hit', $qstr2, 1)?><span style='font-family:tahoma; font-size:8pt;color:#737373; '>조회</a></td>
<? if ($is_good) { ?><td width=40><?=subject_sort_link('wr_good', $qstr2, 1)?><span style='font-family:tahoma; font-size:8pt;color:#737373; '>Good</a></td><?}?>
<? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2, 1)?><span style='font-family:tahoma; font-size:8pt;color:#737373; '>NoGood</a></td><?}?>

</tr>

<tr><td colspan=<?=$colspan?> height=2 bgcolor=#EBEBEB></td></tr>



<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=24 align=center valign=middle>
<td>
<?
if ($list[$i][is_notice]) // 공지사항
echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=14 height=12>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<font color='#2C8CB9'>{$list[$i][num]}";
else
echo "<span style='font-family:tahoma; font-size:8pt;color:#737373; '>{$list[$i][num]}</span>";
?></td>
<? if ($is_category) { ?><td bgcolor=#F9F9F9><a href="<?=$list[$i][ca_name_href]?>"><font color=gray><span class=small><?=$list[$i][ca_name]?></span></font></a></td><? } ?>
<? if ($is_checkbox) { ?><td><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td align=right valign=middle style='padding-top:5px'>
<?
if ($list[$i][is_notice])// 공지사항 이미지
echo "&nbsp;<img src=\"$board_skin_path/img/notice_head.gif\" width=9>";
else if ($list[$i][icon_new]) // 최신글
echo "&nbsp;<img src=\"$board_skin_path/img/new_head.gif\" width=9 height=9>";
else
echo "&nbsp;<img src=\"$board_skin_path/img/old_head.gif\" width=9 height=11>";
?>


</td>

<td align=left valign=middle style='padding-top:4px'>

<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
echo "<a href='{$list[$i][href]}'>";
if ($list[$i][is_notice])
echo "&nbsp;<font color='#3366CC'>{$list[$i][subject]}</font>";
else
{
$style1 = $style2 = $style3 = "";
if ($list[$i][icon_new]) // 최신글은 검정
$style1 = "color:#000000;";
if (!$list[$i][comment_cnt]) // 코멘트 없는것만 굵게
$style2 = "font-weight:normal;";
echo "&nbsp;<span style='$style1 $style2 '>{$list[$i][subject]}</span>";
}

echo "</a>";

if ($list[$i][comment_cnt])
echo "<img src=\"$board_skin_path/img/com.gif\" width=8 height=6><a href=\"{$list[$i][comment_href]}\"><span style='font-size:7pt;'>{$list[$i][comment_cnt]}</span></a>";

if ($list[$i]['link']['count']) { echo "<span style='font-size:7pt;'>[{$list[$i]['link']['count']}]</span>"; }
if ($list[$i]['file']['count']) { echo "<span style='font-size:7pt;'><{$list[$i]['file']['count']}></span>"; }

// echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?></td>

<td style='padding-top:4px'><?=$list[$i][name]?></td>
<td><span style='font-family:tahoma; font-size:8pt;color:#737373; '><?=$list[$i][datetime2]?></span></td>

<td><span style='font-family:tahoma; font-size:8pt;color:#737373; '><?=$list[$i][wr_hit]?></span></td>

<? if ($is_good) { ?><td align="center"><span style='font-family:tahoma; font-size:8pt;color:#737373; '><?=$list[$i][wr_good]?></span></td><? } ?>
<? if ($is_nogood) { ?><td align="center" class=o_line1><span style='font-family:tahoma; font-size:8pt;color:#737373; '><?=$list[$i][wr_nogood]?></span></td><? } ?>



</tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr>
<?}?>

<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
<tr><td colspan=<?=$colspan?> bgcolor=#CDCDCD height=1>
</table>
</form>

<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" height=30 valign=bottom>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:tahoma; font-size:8pt; color:#797979\">$1</font></b>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:tahoma; font-size:8pt; color:orange;\">$1</font></b>", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
</td>
</tr>
</table>

<!-- 버튼 링크 -->
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width="30%" align="right" height="40">
<? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
<? } ?>
</td>
<td width="1%" height="40"></td>
<td width="69%" align="left">
<select name=sfl>
<option value='wr_subject||wr_content'>제목+내용</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='mb_id'>회원아이디</option>
<option value='wr_name'>이름</option>
</select><input name=stx maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>"><select name=sop>
<option value=and>and</option>
<option value=or>or</option>
</select>
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>
</form>

</td></tr></table>

<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw)
{
var f = document.fboardlist;

for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}

function check_confirm(str)
{
var f = document.fboardlist;
var chk_count = 0;

for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}

if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}

// 선택한 게시물 삭제
function select_delete()
{
var f = document.fboardlist;

str = "삭제";
if (!check_confirm(str))
return;

if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;

f.action = "./delete_all.php";
f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
var f = document.fboardlist;

if (sw == "copy")
str = "복사";
else
str = "이동";

if (!check_confirm(str))
return;

var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");

f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
초보(?!)이기 때문에 그런 것이 아니고,
천성이 간 보는 것을 좋아하나 봅니다.
가타부타 말 없이,
파일의 소스코드만 붙여 넣는 직전의 코멘트가 질문입니까?!

홈페이지 주소는?
사용중인 그누보드 버전은?
업그레이드는 overwrite형태로 하고 있는지,
아니면 업그레이드 내역만 적용하는지?

-. 유추 1. : 스킨자체에 문제가 없다면 원본경로(/bbs/, /lib/의 파일 들)를 건드렸을 가능성이 있음.
-. 유추 2. : 함수를 건드렸을 가능성이 있음 cut_str()~ ;; 이 부분은 여기서 다루기에는 제약사항이 엄청나게 많음.
-. 유추 3. : 버전에 따라 업그레이드를 정상적으로 못 했을 경우 회원이름, 게시물 제목 등이 비정상 출력될 가능성 있음.
직전의 코멘트에서 <td style='padding-top:4px'><?=$list[$i][name]?></td> 라는 부분을,
<td style='padding-top:4px'><?=$list[$i][wr_name]?></td>으로 변경해서 출력을 테스트할 필요도 있음.
나스키님 정말 전문가 이십니다.
너무 너무 감사합니다.

제가 너무 무례하게 여쭈어 보았다면 죄송합니다.

감사합니다.
나스키님 감사합니다.

나스키님이 알려주신데로
<td style='padding-top:4px'><?=$list[$i][wr_name]?></td> 을 사용하면 게시자는 표시가 되고요
<td style='padding-top:4px'><?=$list[$i][name]?></td> 을 사용하면 게시자는 표시가 안되고요
...을 누르면 메일보내기, 쪽지 보내기 등이 되는데요
이렇때는 어떻게 해야 하나요
한번 더 알려주세요
감사합니다.
코멘트에 게재된 list.skin.php는 정상적으로 작동합니다.

/bbs/list.php의 검토와 함께 테스트 주소의 언급과,
현재 사용중인 그누보드 버전 정보도 필요합니다.
또한 사용자가 임의로 수정한 내역은 없는지도 검토해야 합니다.

게시물 작성자의 이름은,
회원인 경우 $name변수를 통해 $list[$i][name]과 연계되어 출력됩니다.

현재 상태에서는 사용자가 특정한 파일을 수정 하였다거나,
버전 정보를 확인할 수 없기에 더 이상의 답변은 불가합니다.
나스카님 감사합니다.
근데 제가 완전히 초보라서
어떤 정보를 어떻게 드려야 되는지 혹시
알수 없을까요

이문제를 꼭 해결해야 하는데요
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 1,094
18년 전 조회 1,520
18년 전 조회 1,737
18년 전 조회 2,903
18년 전 조회 1,578
18년 전 조회 1,613
18년 전 조회 1,521
18년 전 조회 1,755
18년 전 조회 1,429
18년 전 조회 1,511
18년 전 조회 1,560
18년 전 조회 1,510
18년 전 조회 1,510
18년 전 조회 1,574
18년 전 조회 1,965
18년 전 조회 1,022
18년 전 조회 1,566
18년 전 조회 1,550
18년 전 조회 2,499
18년 전 조회 1,145
🐛 버그신고