그누컨텐츠 설치하기 정보
그누컨텐츠 설치하기관련링크
본문
그누보드 또는 영카트를 이미 운영 중 그누컨텐츠를 추가하는 방법입니다.
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;
?>
3
댓글 10개
저도 제가 운영하는(그누보드5) 사이트내에 그누컨텐츠를 설치했는데
그때 일일이 업로드하며 수정해서 했던 기억이나네요^^;;
다만 조금 아쉬운건 그누 컨텐츠는 패치를 안하고있어서 버전관리부분에서
최신 그누보드, 영카트와 충돌할 부분이 발생하지는 않을지가 개인적인 걱정이네요 ㅠㅠ
디자인적인 요소부터 수정하고,
영카트와 특별히 충돌하지는 않을꺼라 생각됩니다.
단지, 취약점 패치가 안되는점이 살짝 걱정이 되기는 합니다.
잘 쓰겠습니다.^^
그누컨텐츠 소모임에 가면 더 좋은 정보를 만날수 있습니다.
좋은 꿈 꾸시고, 내일 또 활기찬 하루 여세요~~^^