그누보드 게시글 목록에서 글 수정 버튼 만들기
Lpla
·2021. 1. 18. 20:38
반응형
1. 용도
그누보드 게시판은 게시글을 수정하기 위해서 해당 글을 클릭하여 본문에 들어간 다음 수정 버튼을 클릭해야 한다.
이런 번거로운 과정 없이 글 수정 버튼을 게시글 목록(리스트)에 노출시켜 보겠다.
2. 수정 버튼 생성
예시로 사용한 게시판 스킨은 basic이다.
skin/board/basic/list.skin.php 를 연다.
127번째 줄을 보면 아래 코드가 보인다. (버전에 따라 달라질 수 있다.)
<div class="bo_tit">
<a href="<?php echo $list[$i]['href'] ?>">
<?php echo $list[$i]['icon_reply'] ?>
<?php
if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
?>
<?php echo $list[$i]['subject'] ?>
</a>
<?php
if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
// if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);
if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);
if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);
?>
<?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><span class="cnt_cmt">
<?php echo $list[$i]['wr_comment']; ?></span><span class="sound_only">개</span><?php } ?>
</div>
여기서 마지막에 다음 코드를 추가한다.
<div class="bo_tit">
<a href="<?php echo $list[$i]['href'] ?>">
<?php echo $list[$i]['icon_reply'] ?>
<?php
if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
?>
<?php echo $list[$i]['subject'] ?>
</a>
<?php
if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
// if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);
if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);
if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);
?>
<?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><span class="cnt_cmt">
<?php echo $list[$i]['wr_comment']; ?></span><span class="sound_only">개</span><?php } ?>
<!-- 추가 -->
<br/>
<a href="<?php echo G5_BBS_URL ?>/write.php?w=u&bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $list[$i]['wr_id']; ?>">수정하기</a>
</div>
이제 수정하기 버튼이 보인다.
3. 관리자에게만 수정 버튼 노출
가끔은 관리자에게만 수정 버튼을 노출하고 싶은 경우가 있다.
공지사항 게시판, 자주묻는질문(FAQ) 등은 일반 방문자들이 글 수정할 일이 없기 때문이다.
이때는 아래처럼 if문을 사용하면 된다.
<!-- 레벨 9 이상일 때 노출 -->
<?php if ($member[mb_level] >= 9) { ?>
<a href="<?php echo G5_BBS_URL ?>/write.php?w=u&bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $list[$i]['wr_id']; ?>">수정하기</a>
<?php } ?>
<!-- 관리자일 때 노출 -->
<?php if ($is_admin) { ?>
<a href="<?php echo G5_BBS_URL ?>/write.php?w=u&bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $list[$i]['wr_id']; ?>">수정하기</a>
<?php } ?>
반응형