Code Igniter 에서 그누보드 최근게시물 사용하기
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개
lainfox
12년 전
그나저나 sir.co.kr 팁 게시판에 코드를 이쁘게 나오게 하면 좋겠네요. ㅠ ㅠ
이미 있었군요 :D
[code] ~ [/code]
이미 있었군요 :D
[code] ~ [/code]
12년 전
감사합니다.
takumi22
12년 전
정보 감사합니다
SEany
12년 전
감사합니다! 아주 잘 되네요 :)
다만 저 처럼 게시판이 하위폴더에 설치 되어 있는 경우 include_once("$G4_absPath/common.php"); 코드 전에
$g4_path = $G4_absPath; 를 넣어 주어야 변수 정의 에러를 피해갈 수 있습니다.
다만 저 처럼 게시판이 하위폴더에 설치 되어 있는 경우 include_once("$G4_absPath/common.php"); 코드 전에
$g4_path = $G4_absPath; 를 넣어 주어야 변수 정의 에러를 피해갈 수 있습니다.
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3189 |
|
11년 전 | 6697 | |
| 3188 | 11년 전 | 4367 | ||
| 3187 | 11년 전 | 5643 | ||
| 3186 | 12년 전 | 5230 | ||
| 3185 | 12년 전 | 4847 | ||
| 3184 | 12년 전 | 4810 | ||
| 3183 | 12년 전 | 3865 | ||
| 3182 | 12년 전 | 6994 | ||
| 3181 |
skpal
|
12년 전 | 6371 | |
| 3180 | 12년 전 | 5738 | ||
| 3179 | 12년 전 | 5180 | ||
| 3178 | 12년 전 | 4027 | ||
| 3177 |
soul5932
|
12년 전 | 6472 | |
| 3176 |
다케미카코
|
12년 전 | 3733 | |
| 3175 |
soul5932
|
12년 전 | 12913 | |
| 3174 | 12년 전 | 11138 | ||
| 3173 | 12년 전 | 5297 | ||
| 3172 | 12년 전 | 6045 | ||
| 3171 | 12년 전 | 5499 | ||
| 3170 | 12년 전 | 5481 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기