동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
지금부터는 사용자가 브라우저를 통해 보는 화면과 관련한 파일입니다.
스킨은 그누보드5에서 프로그램의 핵보다는 사용자와의 인터페이스와 같습니다.
배포판에서 게시판 스킨은 2종류가 제공됩니다. 일반게시판, 갤러리게시판
위치 :
1. 테마적용전 (그누보드 5.0.41 / 2015.07.20)
2. 테마적용후 (그누보드 5.1.b1 / 2015.07.21)
파일명 : list.skin.php
게시판 목록을 구현하는 파일입니다.
이 파일은 단독으로 사용되지 않고 /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>
등록된 댓글이 없습니다.