본문 바로가기

WEBD/그누보드

개인용 게시판(1:1게시판/내글만보기) 개별 설정하기

@소울e 님께서 공유해주신 자신의 글만보기 팁에서

게시판 설정의 여분필드(bo_10)를 활용하여 관리자모드 > 게시판설정 에서

체크박스를 통해 각 게시판별로 적용시킬 수 있도록 다듬어보았습니다.

테스트 : http://false9.inour.net/work/ (tester / tester)
좌측메뉴 > 개인전용 게시판 


게시판설정에 추가한 체크박스를 통해 여분필드(bo_10) 에 "mybbs" 를 입력시키고

bo_10에 "mybbs" 값이 들어가 있는 경우에만

내글만 볼 수 있는 게시판으로 적용 합니다. 관리자는 모든글을 볼 수 있습니다.

 

 


bbs/list.php
--------------------------------

80라인 쯤
$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";
바로 아래에 추가해주세요.

//개인화 처리
if($board['bo_10'] == "mybbs" && !$is_admin) {
    $sql_search .= " and mb_id = '{$member[mb_id]}' "; // 본인 글만 카운트
}

 


96라인 쯤

$sql_search = "";
$total_count = $board['bo_count_write'];

을 아래와같이 수정해주세요.

 

//개인화 처리
if($board['bo_10'] == "mybbs" && !$is_admin) {
    $sql_search = " mb_id = '{$member[mb_id]}' ";
    $sql = " SELECT COUNT * AS `cnt` FROM {$write_table} WHERE {$sql_search} ";
    $row = sql_fetch($sql);
    $total_count = $row['cnt'];
} else {
    $sql_search = "";
    $total_count = $board['bo_count_write'];
}

 

213라인 쯤

$sql = " select * from {$write_table} where wr_is_comment = 0 ";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";

을 아래와같이 수정해주세요.

 

//개인화 처리
if($board['bo_10'] == "mybbs" && !$is_admin) {
    $sql_search= " and mb_id = '{$member[mb_id]}' ";
    $sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_search} ";
    if(!empty($notice_array))
    $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
} else {
    $sql = " select * from {$write_table} where wr_is_comment = 0 ";
    if(!empty($notice_array))
    $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}

 

 

adm/board_form.php
--------------------------------

 

255라인 쯤(적당한위치)에 추가해주세요.

 

<tr>
    <th scope="row"><label for="bo_10">개인화 게시판 설정</label></th>
    <td colspan="2">
        <?php echo help('개인화 게시판(로그인된 자신의 글만 볼 수 있음) 으로 설정하는 경우 체크해 주세요.') ?>
        <input type="checkbox" name="bo_10" value="mybbs" id="bo_10" <?php echo $board['bo_10']?'checked':''; ?>>
        <label for="bo_10">사용</label>
    </td>
</tr>

 

1248라인 쯤

<?php for ($i=1; $i<=10; $i++) { ?>

을 아래와같이 수정해주세요.

 

<?php for ($i=1; $i<=9; $i++) { ?>

 

 

이상입니다~

LIST