Code Igniter 에서 그누보드 최근게시물 사용하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

Code Igniter 에서 그누보드 최근게시물 사용하기 정보

Code Igniter 에서 그누보드 최근게시물 사용하기

본문

Code Igniter ( 이하 CI ) 에서 그누보드 최근게시물을 출력하기 위해
작업한 내용을 혹시라도 필요하신 분이 있을까 해서 남깁니다.


CI 컨트롤러에서


public function index()
	{
		$G4_rootURL = 'http://bbs.wakua.com'; // 자신의 g4 도메인
		$G4_absPath = '/opt/apps/gnuboard4s'; // 자신의 서버상의 절대경로
		$G4_SKIN_DIR = 'skin';
		$G4_BBS_URL = $G4_rootURL.'/bbs';
		$G4_SKIN_URL = $G4_rootURL.'/skin';
		$G4_MOBILE_URL = $G4_rootURL .'/mobile/';

		define('G4_rootURL', $G4_rootURL);
		define('G4_absPath', $G4_absPath);
		define('G4_BBS_URL', $G4_BBS_URL);
		define('G4_SKIN_URL', $G4_SKIN_URL);
		define('G4_SKIN_DIR', $G4_SKIN_DIR);
		define('G4_MOBILE_URL', $G4_MOBILE_URL);


		include_once("$G4_absPath/common.php");		
		include_once("$G4_absPath/lib/latest.lib.php");		

		if(G4_IS_MOBILE) {
			$latest_skin_path = G4_MOBILE_PATH.'/'.G4_SKIN_DIR.'/latest/'.$skin_dir;
			$latest_skin_url  = G4_MOBILE_URL.'/'.G4_SKIN_DIR.'/latest/'.$skin_dir;
		} else {
			$latest_skin_path = G4_SKIN_PATH.'/latest/'.$skin_dir;
			$latest_skin_url  = G4_SKIN_URL.'/latest/'.$skin_dir;
		}

		// 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
		$data['notice'] = latest("wakua", 'notice', 5, 25, $g4); // 맨 마지막에 $g4 를 매개변수로 추가
		$data['showcase'] = latest("wakua_showcase", 'showcase', 1, 40, $g4); // 맨 마지막에 $g4 를 매개변수로 추가
		$data['playground'] = latest("wakua", 'playground', 20, 40, $g4); // 맨 마지막에 $g4 를 매개변수로 추가
		
				
		$this->load->view('header', $data);
		$this->load->view('main', $data);
		$this->load->view('footer');
	}


최근게시물을 $data['showcase'] 값에 스트링으로 저장합니다.
CI 뷰에서 <?php echo $showcase; ?> 하면 출력되겠죠

기존 그누보드의 lib/latest.lib.php 파일 상단을 약간 수정합니다.

lib/latest.lib.php 4번째 줄부터 8번째 줄에


// 최신글 추출
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $g4_CI='' )
{
    global $g4;
    if( !$g4 ) $g4 = $g4_CI;


이 부분을 추가합니다.
$g4 변수를 제대로 찾지 못하고 있어서 $g4가 없을때 매개변수로 받은 $g4_CI를 사용합니다.




그누보드 폴더 안쪽에 있지 않은 일반  php 페이지에서도 이런 방식으로 사용이 가능하겠네요.
추천
0

댓글 4개

감사합니다! 아주 잘 되네요 :)
다만 저 처럼 게시판이 하위폴더에 설치 되어 있는 경우 include_once("$G4_absPath/common.php"); 코드 전에
$g4_path = $G4_absPath; 를 넣어 주어야 변수 정의 에러를 피해갈 수 있습니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT