Code Igniter 에서 그누보드 최근게시물 사용하기 정보
Code Igniter 에서 그누보드 최근게시물 사용하기
본문
            
            
                        Code Igniter ( 이하 CI ) 에서 그누보드 최근게시물을 출력하기 위해
작업한 내용을 혹시라도 필요하신 분이 있을까 해서 남깁니다.
CI 컨트롤러에서
최근게시물을 $data['showcase'] 값에 스트링으로 저장합니다.
CI 뷰에서 <?php echo $showcase; ?> 하면 출력되겠죠
기존 그누보드의 lib/latest.lib.php 파일 상단을 약간 수정합니다.
lib/latest.lib.php 4번째 줄부터 8번째 줄에
이 부분을 추가합니다.
$g4 변수를 제대로 찾지 못하고 있어서 $g4가 없을때 매개변수로 받은 $g4_CI를 사용합니다.
그누보드 폴더 안쪽에 있지 않은 일반 php 페이지에서도 이런 방식으로 사용이 가능하겠네요.
                    
                
                
                작업한 내용을 혹시라도 필요하신 분이 있을까 해서 남깁니다.
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
                
    0
댓글 4개

                
                    그나저나 sir.co.kr 팁 게시판에 코드를 이쁘게 나오게 하면 좋겠네요. ㅠ ㅠ
이미 있었군요 :D
                    이미 있었군요 :D
 ~ 
                
                    감사합니다.                
                
                
            
                    
                
                    정보  감사합니다                
                
                
            
                    
                
                    감사합니다! 아주 잘 되네요 :)
다만 저 처럼 게시판이 하위폴더에 설치 되어 있는 경우 include_once("$G4_absPath/common.php"); 코드 전에
$g4_path = $G4_absPath; 를 넣어 주어야 변수 정의 에러를 피해갈 수 있습니다.
                    다만 저 처럼 게시판이 하위폴더에 설치 되어 있는 경우 include_once("$G4_absPath/common.php"); 코드 전에
$g4_path = $G4_absPath; 를 넣어 주어야 변수 정의 에러를 피해갈 수 있습니다.