로보트킹

제목 표시줄에 취소선 (이전글 다음글 포함) 넣기 [관리자 권한에서만]

· 2026-10-18 (일) 00:43:54 · 30
www\skin\board\사용보드

1. 글 작성/수정 폼 수정 (write.skin.php)
- 관리자로 로그인했을 때만 취소선 체크박스가 보이도록 입력 폼에 코드를 추가
- 보통 제목 입력란 아래나 상단에 배치
- 111라인 부근에
        <?php if ($is_admin) { // 관리자일 경우에만 노출 ?>
        <div class="form-group" style="margin: 10px 0;">
            <!-- 체크를 해제하고 저장했을 때 빈값이 정상적으로 넘어가도록 하는 숨김 필드 -->
            <input type="hidden" name="wr_1" value="">
            <label for="wr_1">
                <input type="checkbox" name="wr_1" value="cancel" id="wr_1" <?php echo ($write['wr_1'] == 'cancel') ? 'checked' : ''; ?>>
                
제목 취소선 적용
            </label>
        </div>
        <?php } ?>

상기 내용 추가

2. 목록 스킨 수정 (list.skin.php)
- 여분 필드(wr_1)에 'cancel' 값이 들어 있는 경우에만
   제목에 취소선(text-decoration: line-through)과 회색조 스타일이 자동으로 적용되도록 수정
- 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]['wr_1'] == 'cancel') ? 'style="text-decoration: line-through; color: #888;"' : ''; ?>>
                        <?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>

으로 교체

3. 내용 보기 스킨 수정 (view.skin.php)
- 게시글 상세 페이지 상단의 제목에도 동일하게 취소선이 적용되도록 수정
- 14라인
    <header>
        <h2 id="bo_v_title">
            <?php if ($category_name) { ?>
            <span class="bo_v_cate"><?php echo $view['ca_name']; // 분류 출력 끝 ?></span> 
            <?php } ?>
            <span class="bo_v_tit">
            <?php
            echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?></span>
        </h2>
    </header>
이 부분을
    <header>
        <h2 id="bo_v_title">
            <?php if ($category_name) { ?>
            <span class="bo_v_cate"><?php echo $view['ca_name']; // 분류 출력 끝 ?></span> 
            <?php } ?>
            <span class="bo_v_tit" <?php echo ($view['wr_1'] == 'cancel') ? 'style="text-decoration: line-through; color: #888;"' : ''; ?>>
            <?php
            echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?></span>
        </h2>
    </header>


-224라인
    <?php if ($prev_href || $next_href) { ?>
    <ul class="bo_v_nb">
        <?php if ($prev_href) { ?><li class="btn_prv"><span class="nb_tit"><i class="fa fa-chevron-up" aria-hidden="true"></i> 이전글</span><a href="<?php echo $prev_href ?>"><?php echo $prev_wr_subject;?></a> <span class="nb_date"><?php echo str_replace('-', '.', substr($prev_wr_date, '2', '8')); ?></span></li><?php } ?>
        <?php if ($next_href) { ?><li class="btn_next"><span class="nb_tit"><i class="fa fa-chevron-down" aria-hidden="true"></i> 다음글</span><a href="<?php echo $next_href ?>"><?php echo $next_wr_subject;?></a>  <span class="nb_date"><?php echo str_replace('-', '.', substr($next_wr_date, '2', '8')); ?></span></li><?php } ?>
    </ul>
    <?php } ?>
이 부분을
<?php
    // 이전글, 다음글의 wr_1 값을 DB에서 추가로 가져오기
    $prev_wr_1 = '';
    $next_wr_1 = '';
    
    if ($prev_href && isset($prev['wr_id'])) {
        $prev_row = sql_fetch(" select wr_1 from {$write_table} where wr_id = '{$prev['wr_id']}' ");
        $prev_wr_1 = $prev_row['wr_1'];
    }
    
    if ($next_href && isset($next['wr_id'])) {
        $next_row = sql_fetch(" select wr_1 from {$write_table} where wr_id = '{$next['wr_id']}' ");
        $next_wr_1 = $next_row['wr_1'];
    }
    ?>

    <?php if ($prev_href || $next_href) { ?>
    <ul class="bo_v_nb">
        <?php if ($prev_href) { ?>
            <li class="btn_prv">
                <span class="nb_tit"><i class="fa fa-chevron-up" aria-hidden="true"></i> 이전글</span>
                <a href="<?php echo $prev_href ?>" <?php echo ($prev_wr_1 == 'cancel') ? 'style="text-decoration: line-through; color: #888;"' : ''; ?>>
                    <?php echo $prev_wr_subject;?>
                </a> 
                <span class="nb_date"><?php echo str_replace('-', '.', substr($prev_wr_date, '2', '8')); ?></span>
            </li>
        <?php } ?>
        <?php if ($next_href) { ?>
            <li class="btn_next">
                <span class="nb_tit"><i class="fa fa-chevron-down" aria-hidden="true"></i> 다음글</span>
                <a href="<?php echo $next_href ?>" <?php echo ($next_wr_1 == 'cancel') ? 'style="text-decoration: line-through; color: #888;"' : ''; ?>>
                    <?php echo $next_wr_subject;?>
                </a>  
                <span class="nb_date"><?php echo str_replace('-', '.', substr($next_wr_date, '2', '8')); ?></span>
            </li>
        <?php } ?>
    </ul>
    <?php } ?>


으로 교체하시면

관리자에게는
제목 표시줄에 체목 취소선 넣기가 글쓰기 또는 수정시 체크박스가 나타나고
게시판 리스트 및 내용 보기 및 이전글 다음글을 포함하여 취소선이 아래 이미지와 같이 나타납니다.


1792252862_VXfx8X0q2H.webp
총 1명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
22-06-20 조회 9,491
10-18 조회 31
10-16 조회 36
09-11 조회 1,249
09-04 조회 2,099
08-09 조회 2,916
08-05 조회 4,116
07-30 조회 2,888
07-30 조회 2,807
07-15 조회 4,078
07-01 조회 4,240
06-30 조회 4,290
06-22 조회 4,993
06-17 조회 4,125
06-14 조회 2,889
05-29 조회 2,963
05-16 조회 2,930
05-04 조회 4,414
04-29 조회 4,585
04-28 조회 4,395
04-27 조회 4,378
04-25 조회 3,397
04-24 조회 5,131
04-23 조회 4,577
04-14 조회 3,587
04-08 조회 4,403
04-01 조회 6,085
03-31 조회 5,111
03-16 조회 5,277
03-14 조회 6,424
03-13 조회 5,485