CMS/그누보드

그누보드 최근 게시글 출력

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 설정 시 다른 경로 안 써줘도 됨, 바로 게시판 이름 

 

 

 

 

* 여러 게시판의 최근 게시물을 같이 출력시키고 싶을 때,

https://sir.kr/g5_tip/4103

 

[최신글]원하는 게시판만 선택해서하기 > 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 }  ?>