댓글 목록

게시판 스킨 basic - list.skin.php

페이지 정보

작성자 운영자 작성일 17-12-15 09:20 조회 1,632 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

지금부터는 사용자가 브라우저를 통해 보는 화면과 관련한 파일입니다.

스킨은 그누보드5에서 프로그램의 핵보다는 사용자와의 인터페이스와 같습니다.

배포판에서 게시판 스킨은 2종류가 제공됩니다. 일반게시판, 갤러리게시판


위치 :

1. 테마적용전 (그누보드 5.0.41 / 2015.07.20)

  • 그누보드5/skin/board/basic  : PC버전
  • 그누보드5/mobile/skin/board/basic  : Mobile버전


2. 테마적용후 (그누보드 5.1.b1 / 2015.07.21)

  • 그누보드5/theme/테마명(basic)/skin/board/basic : PC버전
  • 그누보드5/theme/테마명(basic)/mobile/skin/board/basic : Mobile버전


파일명 : list.skin.php


e2032a9c9758cc767da4065f5498c835_1514257069_9229.png
 

게시판 목록을 구현하는 파일입니다.


이 파일은 단독으로 사용되지 않고 /bbs/list.php파일에서 읽어 들여서 반영합니다. 

(list.php파일 역시 단독으로 사용되지 않고 /bbs/board.php파일에서 읽어 반영합니다.)

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

그누보드5 배포판은 각 스킨마다 별도의 style파일을 갖고 있습니다.

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('', 0);

list.php에서 배열로 넘겨받은 파일을 이용하여 화면에 목록으로 보여줍니다.


최고관리자, 그룹관리자, 게시판관리자로 로그인을 하게 되면

글을 선택하여 삭제 또는 이동할 수 있도록 버튼을 노출합니다.


<div class="bo_chk">
                    <label for="chk_wr_id_<?php echo $i ?>" class="sound_only"><?php echo $list[$i]['subject'] ?></label>
                    <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>">
                </div>


넘겨 받은 변수를 이용하여 화면에 글 목록을 노출합니다.


<a href="<?php echo $list[$i]['href'] ?>" class="bo_subject">
                        <?php echo $list[$i]['icon_reply']; ?>
                        <?php if ($list[$i]['is_notice']) { ?><strong class="notice_icon"><i class="fa fa-volume-up" aria-hidden="true"></i>공지</strong><?php } ?> 
                        <?php echo $list[$i]['subject'] ?>
                        <?php
                        // if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }
                        // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }

                        if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
                        if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];
                        if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];
                        if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];
                        if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];

                        ?>
                    </a>


게시판 글을 검색하는 하단 검색창입니다.

<fieldset id="bo_sch">
    <legend>게시물 검색</legend>

    <form name="fsearch" method="get">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sop" value="and">
    <label for="sfl" class="sound_only">검색대상</label>
    <select name="sfl" id="sfl">
        <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>
        <option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>
        <option value="wr_subject||wr_content"<?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>제목+내용</option>
        <option value="mb_id,1"<?php echo get_selected($sfl, 'mb_id,1'); ?>>회원아이디</option>
        <option value="mb_id,0"<?php echo get_selected($sfl, 'mb_id,0'); ?>>회원아이디(코)</option>
        <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>글쓴이</option>
        <option value="wr_name,0"<?php echo get_selected($sfl, 'wr_name,0'); ?>>글쓴이(코)</option>
    </select>
    <input name="stx" value="<?php echo stripslashes($stx) ?>" placeholder="검색어(필수)" required id="stx" class="sch_input" size="15" maxlength="20">
    <button type="submit" value="검색" class="sch_btn"><i class="fa fa-search" aria-hidden="true"></i> <span class="sound_only">검색</span></button>
    </form>
</fieldset>






댓글목록 0

등록된 댓글이 없습니다.