그누보드 게시글 목록에서 글 수정 버튼 만들기

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 } ?>

 

(좌) 관리자일 때,    (우) 비회원, 일반회원일 때

 

반응형