[펄스나인] 그누보드 5.4 / 배너관리(추출옵션)
5.5 업데이트 버전이 등록 되었습니다.
그누보드 5.5 에서 오류가 생길 수 있으니 아래 URL에서 사용해주세요.
https://sir.kr/g5_plugin/12196
영카트5에 있는 배너관리를 > 그누보드5 에서도 사용할 수 있게 공개해 주신
@웹학교님 자료의 오류수정, 출력모양 변경(이미지만 출력) 및 기능추가 하여 업로드 합니다.
문제가 된다면 자삭 하겠습니다~
|
설치방법
01. 파일업로드 다운로드 하신 G5배너관리.zip 파일의 압축을 해제하신 후 그누보드가 설치된 폴더로 업로드 합니다. (중복파일 없음)
02. 구문 추가 그누보드폴더/data/dbconfig.php 파일을 열어 마지막줄에 캡쳐 이미지 처럼 아래 구문을 추가 합니다.
$g5['banner_table'] = G5_TABLE_PREFIX.'banner'; // 배너관리 테이블
|
설치를 마치셨으면 관리자모드 > 배너관리 메뉴가 생성되어 있습니다.
배너관리 화면으로 이동하시면 배너관리에 필요한 테이블들이 자동생성 됩니다.
|
사용방법
링크주소나 새창여부, 접속기기, 테두리, 게시시작일시, 종료일시, 출력순서는 기존 영카트의 배너관리와 동일하며, 기존 출력위치 부분이 출력형태로 변경(추가) 되었습니다.
개별, 일반, 슬라이드, 랜덤 옵션을 선택할 수 있으며 출력형태별 사용(출력)방법은 아래와 같습니다.
개별 출력 (배너ID 지정출력) : <?php echo display_banner('개별', '배너ID'); ?> 일반 출력 (세로정렬) : <?php echo display_banner('일반'); ?> 슬라이드 출력 (좌우 슬라이드) : <?php echo display_banner('슬라이드'); ?> 랜덤 출력 (새로고침시 랜덤출력) : <?php echo display_banner('랜덤'); ?> 미출력 : 배너를 출력하지 않음
출력형태가 같은 이미지들을 묶어서 출력하며 개별출력의 경우 배너ID를 추가로 넣어서 1개씩 출력 해줄 수 있습니다. 사용의 편의를 위해 모든 이미지의 가로사이즈는 100% 로 되어있고 출력 코드를 감싸는 영역의 사이즈에 따라 자동 조절됩니다.
예시 1) <div style="width:100%;"><?php echo display_banner('슬라이드'); ?></div> >> 출력옵션이 슬라이드인 배너를 좌우 슬라이드 스킨으로 출력
예시 2) <div style="width:200px;"><?php echo display_banner('개별', '3'); ?></div> >> 출력옵션이 개별인 배너중 ID가 3인 배너 1개를 출력 |
출력 형태별로 각각의 스킨파일이 적용되며
범용성을 위해 다른모양 없이 이미지만 출력되도록 스킨작업 해두었습니다.
스킨파일 및 style.css 에서 원하시는 형태로 바꾸시면 되겠습니다.
개별출력 스킨 : /skin/banner/each_banner.skin.php
일반출력 스킨 : /skin/banner/default_banner.skin.php
슬라이드출력 스킨 : /skin/banner/slide_banner.skin.php
랜덤출력 스킨 : /skin/banner/random_banner.skin.php
슬라이드 관련 : /skin/banner/slide/ (Swiper-3.4.2 플러그인 사용)
스타일 : /skin/banner/style.css
감사합니다.
유익한 추석연휴 되세요! :D
목록 화면

수정 화면

댓글 168개
위에 설치방법 2번대로 진행하셨는지도 확인 부탁드립니다 ^^
/adm/bannerlist.php 의 삭제하신 8번라인은
/adm/bannerlist.php 으로 접속했을때 테이블이 있는지 검사하고 없다면 DB에 테이블을 생성해주는 쿼리입니다~
위에 설치방법에서 2번이 제대로 되지 않았다면
테이블명이 정의되지 않아서 테이블 생성을 못한 경우인데요.
지우시거나 주석처리하신 부분을 모두 다시 복원해주시고
설치방법 적어드린대로 진행해주시고
2번 방법을 진행하셨는데 안되신다면
지우시거나 주석처리하신 부분을 모두 다시 복원해주시고
/adm/bannerlist.php 8, 9, 24, 25번 라인의 {$g5['banner_table']} 부분을
g5_banner 로 수정하신 후에
http://도메인/adm/bannerlist.php 페이지를 브라우저에 띄우신후 테이블 생성이 잘됬는지 테스트 해보셔요.
해당부분을 올려주신 원본파일로 업로드 하였지만 실패하였는데
말씀하신 {$g5['banner_table']}을 모두 g5_banner 대체하면 될까요?
아니면 {$g5['g5_banner']} 일까요; 아니면 {g5_banner}일까요..
번거롭게 죄송합니다;;
db테이블 이름을 강제로 지정해주는 방법 입니다~
여기까지 펄스나인님이?!
어떻게 해서든 찾아내서 추천을 누르고 말겠습니다 ^^
정말 다재다능 하시네요
미천한 짜지퍼입니다 ㅠㅠ
bannerlist.php 파일에 생성 쿼리가 있습니다~
쿼리는 아래와 같습니다!
[code]
if(!sql_query(" DESCRIBE {$g5['banner_table']} ", false)) {
$query_cp = sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['banner_table']}` (
`bn_id` int(11) NOT NULL AUTO_INCREMENT,
`bn_alt` varchar(255) NOT NULL DEFAULT '',
`bn_url` varchar(255) NOT NULL DEFAULT '',
`bn_device` varchar(10) NOT NULL DEFAULT '',
`bn_position` varchar(255) NOT NULL DEFAULT '',
`bn_border` tinyint(4) NOT NULL DEFAULT '0',
`bn_new_win` tinyint(4) NOT NULL DEFAULT '0',
`bn_begin_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`bn_end_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`bn_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`bn_hit` int(11) NOT NULL DEFAULT '0',
`bn_order` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`bn_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ", true);
sql_query(" ALTER TABLE `{$g5['banner_table']}` ADD PRIMARY KEY (`bn_id`) ", false);
sql_query(" ALTER TABLE `{$g5['banner_table']}` MODIFY `bn_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;COMMIT ", false);
}
[/code]
게시글 목록
| 번호 | 제목 |
|---|---|
| 14227 | |
| 14211 | |
| 14207 | |
| 14198 | |
| 14192 | |
| 14178 | |
| 14170 | |
| 14149 | |
| 14134 | |
| 14123 | |
| 14108 | |
| 14094 |

댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기