그누보드 [G5] 그누컨텐츠 설치하기
페이지 정보
본문
그누보드를 이미 운영 중 그누컨텐츠를 추가하는 방법입니다.
1. 컨텐츠몰 관련 파일 업로드
adm
├ contents_admin ( 폴더 )
└ admin_menu600.php
contents
css
├ efault_contents.css
└ mobile_contents.css
extend
└ contents_extend.php
img
├ mobile
│ ├ cate_op.gif
│ ├ close.gif
│ ├ close.png
│ ├ icon.png
│ ├ item_btn.png
│ └ qty.gif
├ bullet.jpg
└ today_btn.gif
install ( 폴더 )
js
├ contents.js
├ contents_mobile.js
└ contents_mobile.main.js
lib
└ contents.lib.php
mobile
├ contents ( 폴더 )
└ skin
└ contents ( 폴더 )
skin
└ contents ( 폴더 )
theme
└ basic
├ contents ( 폴더 )
├ css
│ ├ efault_contents.css
│ └ mobile_contents.css
├ img
│ └ qty.gif
├ mobile
│ ├ contents ( 폴더 )
│ └ skin
│ └ contents ( 폴더 )
└ skin
└ contents ( 폴더 )
contents.config.php
2. 설치
data / dbconfig.php 파일을 다른 이름으로 변경
홈페이지/install 접속해서 설치
설치 step2 에서 그누컨턴츠 만 설치 체크유지하고 진행하면 설치를 진행합니다.
3. 그누보드5 / config.php 내용 추가
define('G5_GNUCONTENTS_VER', '1.0.b5'); // 그누컨텐츠 추가
4. 그누보드5 / common.php 내용추가
// 테마 설정 로드
if(is_file(G5_THEME_PATH.'/theme.config.php'))
include_once(G5_THEME_PATH.'/theme.config.php');
아래에 추가
// 컨텐츠몰 설정
if (defined('G5_USE_CONTENTS') && G5_USE_CONTENTS)
include_once(G5_PATH.'/contents.config.php');
5. 그누보드5 / data / dbconfig.php 수정
앞서 이름 변경했던 dbconfig.php 의 내용과 비교해서 새로 생성된 dbconfig.php 수정
dbconfig.php 파일 소유권이 apache 로 된 경우 저장이 안될수 있습니다.
이때는 기존 dbconfig.php 이름을 변경하고 새로 dbconfig.php 를 업로드합니다.
data / dbconfig.php 에는 아래와 같이 그누컨텐츠 설정이 추가되어 있습니다.
define('G5_USE_CONTENTS', true);
define('G5_CONTENTS_TABLE_PREFIX', 'g5_contents_');
$g5['g5_contents_default_table'] = G5_CONTENTS_TABLE_PREFIX.'default'; // 컨텐츠몰설정 테이블
$g5['g5_contents_banner_table'] = G5_CONTENTS_TABLE_PREFIX.'banner'; // 배너 테이블
$g5['g5_contents_cart_table'] = G5_CONTENTS_TABLE_PREFIX.'cart'; // 장바구니 테이블
$g5['g5_contents_category_table'] = G5_CONTENTS_TABLE_PREFIX.'category'; // 상품분류 테이블
$g5['g5_contents_event_table'] = G5_CONTENTS_TABLE_PREFIX.'event'; // 이벤트 테이블
$g5['g5_contents_event_item_table'] = G5_CONTENTS_TABLE_PREFIX.'event_item'; // 상품, 이벤트 연결 테이블
$g5['g5_contents_item_table'] = G5_CONTENTS_TABLE_PREFIX.'item'; // 상품 테이블
$g5['g5_contents_item_option_table'] = G5_CONTENTS_TABLE_PREFIX.'item_option'; // 상품옵션 테이블
$g5['g5_contents_item_use_table'] = G5_CONTENTS_TABLE_PREFIX.'item_use'; // 상품 사용후기 테이블
$g5['g5_contents_item_qa_table'] = G5_CONTENTS_TABLE_PREFIX.'item_qa'; // 상품 질문답변 테이블
$g5['g5_contents_item_relation_table'] = G5_CONTENTS_TABLE_PREFIX.'item_relation'; // 관련 상품 테이블
$g5['g5_contents_order_table'] = G5_CONTENTS_TABLE_PREFIX.'order'; // 주문서 테이블
$g5['g5_contents_order_delete_table'] = G5_CONTENTS_TABLE_PREFIX.'order_delete'; // 주문서 삭제 테이블
$g5['g5_contents_wish_table'] = G5_CONTENTS_TABLE_PREFIX.'wish'; // 보관함(위시리스트) 테이블
$g5['g5_contents_coupon_table'] = G5_CONTENTS_TABLE_PREFIX.'coupon'; // 쿠폰정보 테이블
$g5['g5_contents_coupon_log_table'] = G5_CONTENTS_TABLE_PREFIX.'coupon_log'; // 쿠폰사용정보 테이블
$g5['g5_contents_cash_table'] = G5_CONTENTS_TABLE_PREFIX.'cash'; // 캐시 충전 테이블
$g5['g5_contents_cash_history_table'] = G5_CONTENTS_TABLE_PREFIX.'cash_history'; // 캐시 충전, 사용 내역 테이블
$g5['g5_contents_order_data_table'] = G5_CONTENTS_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블
$g5['g5_contents_inicis_log_table'] = G5_CONTENTS_TABLE_PREFIX.'inicis_log'; // 이니시스 모바일 계좌이체 로그 테이블
6. 그누컨텐츠 설치후 화면이 안나오는 에러가 발생할 경우
extend / contents.lib.php 내용중에서 아래 내용을 주석으로 변경합니다.
영카트가 설치된 경우 lib / shop.lib.php 에도 함수 make_order_field 가 선언된 상태이므로 중복선언으로 인한 오류입니다.
// 모바일 PG 주문 필드 생성
function make_order_field($data, $exclude)
{
$field = '';
foreach($data as $key=>$value) {
if(in_array($key, $exclude))
continue;
if(is_array($value)) {
foreach($value as $k=>$v) {
$field .= '<input type="hidden" name="'.$key.'['.$k.']" value="'.$v.'">'.PHP_EOL;
}
} else {
$field .= '<input type="hidden" name="'.$key.'" value="'.$value.'">'.PHP_EOL;
}
}
return $field;
}
7. 그누보드5 / head.sub.php 또는 theme / basic / head.sub.php 내용 추가
<?php
$contents_css = '';
if (defined('_CONTENTS_')) $contents_css = '_contents';
echo '<link rel="stylesheet" href="'.G5_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').$contents_css.'.css">'.PHP_EOL;
?>
1. 컨텐츠몰 관련 파일 업로드
adm
├ contents_admin ( 폴더 )
└ admin_menu600.php
contents
css
├ efault_contents.css
└ mobile_contents.css
extend
└ contents_extend.php
img
├ mobile
│ ├ cate_op.gif
│ ├ close.gif
│ ├ close.png
│ ├ icon.png
│ ├ item_btn.png
│ └ qty.gif
├ bullet.jpg
└ today_btn.gif
install ( 폴더 )
js
├ contents.js
├ contents_mobile.js
└ contents_mobile.main.js
lib
└ contents.lib.php
mobile
├ contents ( 폴더 )
└ skin
└ contents ( 폴더 )
skin
└ contents ( 폴더 )
theme
└ basic
├ contents ( 폴더 )
├ css
│ ├ efault_contents.css
│ └ mobile_contents.css
├ img
│ └ qty.gif
├ mobile
│ ├ contents ( 폴더 )
│ └ skin
│ └ contents ( 폴더 )
└ skin
└ contents ( 폴더 )
contents.config.php
2. 설치
data / dbconfig.php 파일을 다른 이름으로 변경
홈페이지/install 접속해서 설치
설치 step2 에서 그누컨턴츠 만 설치 체크유지하고 진행하면 설치를 진행합니다.
3. 그누보드5 / config.php 내용 추가
define('G5_GNUCONTENTS_VER', '1.0.b5'); // 그누컨텐츠 추가
4. 그누보드5 / common.php 내용추가
// 테마 설정 로드
if(is_file(G5_THEME_PATH.'/theme.config.php'))
include_once(G5_THEME_PATH.'/theme.config.php');
아래에 추가
// 컨텐츠몰 설정
if (defined('G5_USE_CONTENTS') && G5_USE_CONTENTS)
include_once(G5_PATH.'/contents.config.php');
5. 그누보드5 / data / dbconfig.php 수정
앞서 이름 변경했던 dbconfig.php 의 내용과 비교해서 새로 생성된 dbconfig.php 수정
dbconfig.php 파일 소유권이 apache 로 된 경우 저장이 안될수 있습니다.
이때는 기존 dbconfig.php 이름을 변경하고 새로 dbconfig.php 를 업로드합니다.
data / dbconfig.php 에는 아래와 같이 그누컨텐츠 설정이 추가되어 있습니다.
define('G5_USE_CONTENTS', true);
define('G5_CONTENTS_TABLE_PREFIX', 'g5_contents_');
$g5['g5_contents_default_table'] = G5_CONTENTS_TABLE_PREFIX.'default'; // 컨텐츠몰설정 테이블
$g5['g5_contents_banner_table'] = G5_CONTENTS_TABLE_PREFIX.'banner'; // 배너 테이블
$g5['g5_contents_cart_table'] = G5_CONTENTS_TABLE_PREFIX.'cart'; // 장바구니 테이블
$g5['g5_contents_category_table'] = G5_CONTENTS_TABLE_PREFIX.'category'; // 상품분류 테이블
$g5['g5_contents_event_table'] = G5_CONTENTS_TABLE_PREFIX.'event'; // 이벤트 테이블
$g5['g5_contents_event_item_table'] = G5_CONTENTS_TABLE_PREFIX.'event_item'; // 상품, 이벤트 연결 테이블
$g5['g5_contents_item_table'] = G5_CONTENTS_TABLE_PREFIX.'item'; // 상품 테이블
$g5['g5_contents_item_option_table'] = G5_CONTENTS_TABLE_PREFIX.'item_option'; // 상품옵션 테이블
$g5['g5_contents_item_use_table'] = G5_CONTENTS_TABLE_PREFIX.'item_use'; // 상품 사용후기 테이블
$g5['g5_contents_item_qa_table'] = G5_CONTENTS_TABLE_PREFIX.'item_qa'; // 상품 질문답변 테이블
$g5['g5_contents_item_relation_table'] = G5_CONTENTS_TABLE_PREFIX.'item_relation'; // 관련 상품 테이블
$g5['g5_contents_order_table'] = G5_CONTENTS_TABLE_PREFIX.'order'; // 주문서 테이블
$g5['g5_contents_order_delete_table'] = G5_CONTENTS_TABLE_PREFIX.'order_delete'; // 주문서 삭제 테이블
$g5['g5_contents_wish_table'] = G5_CONTENTS_TABLE_PREFIX.'wish'; // 보관함(위시리스트) 테이블
$g5['g5_contents_coupon_table'] = G5_CONTENTS_TABLE_PREFIX.'coupon'; // 쿠폰정보 테이블
$g5['g5_contents_coupon_log_table'] = G5_CONTENTS_TABLE_PREFIX.'coupon_log'; // 쿠폰사용정보 테이블
$g5['g5_contents_cash_table'] = G5_CONTENTS_TABLE_PREFIX.'cash'; // 캐시 충전 테이블
$g5['g5_contents_cash_history_table'] = G5_CONTENTS_TABLE_PREFIX.'cash_history'; // 캐시 충전, 사용 내역 테이블
$g5['g5_contents_order_data_table'] = G5_CONTENTS_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블
$g5['g5_contents_inicis_log_table'] = G5_CONTENTS_TABLE_PREFIX.'inicis_log'; // 이니시스 모바일 계좌이체 로그 테이블
6. 그누컨텐츠 설치후 화면이 안나오는 에러가 발생할 경우
extend / contents.lib.php 내용중에서 아래 내용을 주석으로 변경합니다.
영카트가 설치된 경우 lib / shop.lib.php 에도 함수 make_order_field 가 선언된 상태이므로 중복선언으로 인한 오류입니다.
// 모바일 PG 주문 필드 생성
function make_order_field($data, $exclude)
{
$field = '';
foreach($data as $key=>$value) {
if(in_array($key, $exclude))
continue;
if(is_array($value)) {
foreach($value as $k=>$v) {
$field .= '<input type="hidden" name="'.$key.'['.$k.']" value="'.$v.'">'.PHP_EOL;
}
} else {
$field .= '<input type="hidden" name="'.$key.'" value="'.$value.'">'.PHP_EOL;
}
}
return $field;
}
7. 그누보드5 / head.sub.php 또는 theme / basic / head.sub.php 내용 추가
<?php
$contents_css = '';
if (defined('_CONTENTS_')) $contents_css = '_contents';
echo '<link rel="stylesheet" href="'.G5_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').$contents_css.'.css">'.PHP_EOL;
?>
댓글목록
등록된 댓글이 없습니다.