1. 최근 게시글 스킨 만들기
- (theme : 테마 사용할 경우) - skin - latest 안에 폴더 생성
2. 최근 게시글 스킨 삽입
<div class="latest_wrap">
<h2>최신글</h2>
<ul class="lateset">
<!-- 게시판 스킨 경로, 게시판 이름, 글자수, 글 노출 개수 -->
<?php echo latest("theme/20200818_latest_skin", "200818_latest", 5, 15);?>
</ul>
</div>
- 게시판 스킨 경로 : theme 설정 시 다른 경로 안 써줘도 됨, 바로 게시판 이름
* 여러 게시판의 최근 게시물을 같이 출력시키고 싶을 때,
[최신글]원하는 게시판만 선택해서하기 > SIR
latest.lib.php 하단에 아래 함수를 추가하시면됩니다.
[code]
sir.kr
cf) 탭 형태로 만들 경우 이미지가 들어간다면 latest 스킨을 전체용, 각 게시판용 2개를 만들어야 함
각 게시판별 이미지 코드 : $thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id']
전체 탭 이미지 코드 : $thumb = get_list_thumbnail($list[$i]['bo_table'], $list[$i]['wr_id'],
*최근게시글 변수
- 이미지 : <?php echo $thumb['ori']?>
- 제목 : <?php echo $list[$i]['subject'] ?
- 날짜 : <?php echo $list[$i]['datetime'] ?>
- 게시글 이동 : <?php echo $list[$i]['href'] ?>
- 게시판 이동 : <?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $bo_table ?>
- 게시판 제목 : <?php echo $bo_subject ?>
- 본문 내용 : <?php echo $list[$i]['wr_content'] ?>
- 본문 내용(글자수 지정) : <?php echo cut_str(strip_tags($list[$i]['wr_content']), 35, "..."); ?>
- 여분필드 : <?php echo $list[$i]['wr_1']?>
* php에 string 으로 태그 집어넣을 때 ' ' 중복 (' '안에 ' ' 넣는 것 ) 피하기
- "" 작은 따옴표 or \ 백슬래쉬 사용
- 반대로 ""를 쓰는 경우도 마찬가지
<?
if ($list[$i]['icon_secret']) echo "<i class='fa fa-lock' aria-hidden=\"true\"></i><span class=\"sound_only\">비밀글</span> ";
if ($list[$i]['icon_new']) echo "<em class=\"new\">NEW</em>"; // 백슬래쉬를 "" 앞에 써주기
?>
*관리자 접속시 if문으로 구분
- 관리자면 현 게시글로 이동, 아니면 naver로 이동
<?php if($GLOBALS['is_admin'] == 'super') { ?>
<a href="<?php echo $list[$i]['href'] ?>"></a>
<?php } else{ ?>
<a href="https://www.naver.com/" target="_blank"></a>
<?php } ?>
*상담게시판 댓글 입력시 '상담중 -> 상담완료'로 바꾸기
- 게시판 스킨은 qna 이용
- latest skin에 if ($list[$i]['comment_cnt'] 삽입
<?php for ($i=0; $i<count($list); $i++) { ?>
<li>
<?php if ($list[$i]['wr_1']) { ?>
<span class="category c1"><?php echo $list[$i]['wr_1'];?></span>
<?php } ?>
<?php if ($list[$i]['wr_2']) { ?>
<span class="category c2"><?php echo $list[$i]['wr_2'];?></span>
<?php } ?>
<a href=""><?php echo $list[$i]['subject'];?></a>
<?php if ($list[$i]['comment_cnt']) { ?>
<span class="status fin">상담완료</span>
<?php } else {?>
<span class="status ing">상담중</span>
<?php } ?>
</li>
<?php } ?>
<?php if (count($list) == 0) { //게시물이 없을 때 ?>
<li class="empty_li">게시물이 없습니다.</li>
<?php } ?>
'CMS > 그누보드' 카테고리의 다른 글
그누보드 게시판 분류 (catogory) (0) | 2020.09.09 |
---|---|
그누보드 문자발송 서비스 (0) | 2020.08.31 |
그누보드 폼 게시판 만들기 + 메인 폼과 연동 (0) | 2020.08.31 |
그누보드 서브 페이지 생성 (menu 및 title) (0) | 2020.08.30 |
그누보드 설치방법 및 구조 (head.lib.php) (0) | 2020.08.30 |