Code Igniter ( 이하 CI ) 에서 그누보드 최근게시물을 출력하기 위해
작업한 내용을 혹시라도 필요하신 분이 있을까 해서 남깁니다.
CI 컨트롤러에서
[code]
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');
}
[/code]
최근게시물을 $data['showcase'] 값에 스트링으로 저장합니다.
CI 뷰에서 <?php echo $showcase; ?> 하면 출력되겠죠
기존 그누보드의 lib/latest.lib.php 파일 상단을 약간 수정합니다.
lib/latest.lib.php 4번째 줄부터 8번째 줄에
[code]
// 최신글 추출
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $g4_CI='' )
{
global $g4;
if( !$g4 ) $g4 = $g4_CI;
[/code]
이 부분을 추가합니다.
$g4 변수를 제대로 찾지 못하고 있어서 $g4가 없을때 매개변수로 받은 $g4_CI를 사용합니다.
그누보드 폴더 안쪽에 있지 않은 일반 php 페이지에서도 이런 방식으로 사용이 가능하겠네요.
작업한 내용을 혹시라도 필요하신 분이 있을까 해서 남깁니다.
CI 컨트롤러에서
[code]
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');
}
[/code]
최근게시물을 $data['showcase'] 값에 스트링으로 저장합니다.
CI 뷰에서 <?php echo $showcase; ?> 하면 출력되겠죠
기존 그누보드의 lib/latest.lib.php 파일 상단을 약간 수정합니다.
lib/latest.lib.php 4번째 줄부터 8번째 줄에
[code]
// 최신글 추출
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $g4_CI='' )
{
global $g4;
if( !$g4 ) $g4 = $g4_CI;
[/code]
이 부분을 추가합니다.
$g4 변수를 제대로 찾지 못하고 있어서 $g4가 없을때 매개변수로 받은 $g4_CI를 사용합니다.
그누보드 폴더 안쪽에 있지 않은 일반 php 페이지에서도 이런 방식으로 사용이 가능하겠네요.
댓글 4개
게시글 목록
| 번호 | 제목 |
|---|---|
| 32970 | |
| 32959 | |
| 32937 | |
| 32917 | |
| 32909 | |
| 32899 | |
| 32885 | |
| 32884 | |
| 32862 | |
| 32861 | |
| 32860 | |
| 32840 | |
| 32814 | |
| 32804 | |
| 32795 | |
| 32784 | |
| 32783 | |
| 32750 | |
| 32740 | |
| 32732 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기