배너관리 1.0 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

배너관리 1.0 정보

기타 배너관리 1.0

첨부파일

배너관리 1.0.rar (9.5K) 555회 다운로드 2009-08-25 17:44:42

본문

링크주소의 메인페이지 상단과 라이트 하단에 적용시켰습니다.


그누보드 버전 4.31.11 기준으로 제작하였습니다.

빌더 뿐만아니라.. 그누보드 4.31.11 버전 이상,이하 버전에도 사용하실수있습니다.


세부기능 :
1. 6군대의 배너 위치를 선택할수있으며, 위치를 추가할수있습니다.
2. 시작일시 종료일시를 선택할수있습니다.
3. 해당위치마다 배너사이즈를 정할수있습니다.
4. 플래시와 이미지 둘다 가능합니다.
5. 타겟 (_blank) 를 설정 할수있습니다.
6. 배너클릭시 링크를 설정 하실수있습니다.
7. 배너 사용여부 체크 설정 하실수있습니다.
8. 배너의 출력순서를 정하실수있습니다.
9. 배너의 세로 출력 가로 출력 여부를 선택하실수있습니다.

* 플러그인 형식으로 되여있기때문에 간단한 수정으로 커스텀이 용의합니다.


오류사항이 있을시에는 오류신고 부분에 글을 남겨주세요. (빠른조치하겠습니다.)
피드백을 해주시면 팝업창 관리에 많은 도움이 될수있습니다. 많은 피드백 부탁드립니다.


업로드
다운로드 - 압축푼후
1. extend 폴더에 banner.lib.php 파일 업로드
2. /adm/ 폴더에 adm 파일들을 업로드

삽입코드

config.php 페이지에 아래 코드삽입

// 기타
$g4['banner_table'] = $g4['table_prefix']."topschool_banner"; // 배너 관리 테이블

admin.menu100.php 페이지에 아래 코드 삽입

그누보드에 추가할때 삽입코드
array("100900", "배너관리", "$g4[admin_path]/banner_list.php"),

배너를 호출하고싶은곳에 아래 소스를 삽입합니다.
설명 : banner_latest(세로출력row 가로출력 col , 중앙[c] 왼쪽[l] 오른쪽[r] 하단[b] 그룹[g] 랜덤[d] , limit );
* 랜덤 출력은 한곳에서만 출력되니 가로 세로싸이즈가 같은곳에서만 사용해주세요

<?=banner_latest("row","c", 1);?>


DB추가

CREATE TABLE `g4_topschool_banner` (
`bn_id` int(11) NOT NULL auto_increment,
`bn_location` char(1) NOT NULL default '',
`bn_url` varchar(255) NOT NULL default '',
`bn_target` tinyint(1) NOT NULL default '0',
`bn_openchk` tinyint(1) NOT NULL default '0',
`bn_start_date` varchar(19) NOT NULL default '',
`bn_end_date` varchar(19) NOT NULL default '',
`bn_subject` varchar(255) NOT NULL default '',
`bn_width` int(11) NOT NULL default '0',
`bn_height` int(11) NOT NULL default '0',
`bn_file_name` varchar(255) NOT NULL default '',
`bn_file_source` varchar(255) NOT NULL default '',
`bn_file_type` varchar(255) NOT NULL default '',
`bn_seq` int(11) NOT NULL default '0',
`bn_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`bn_id`),
KEY `bn_date` (`bn_start_date`,`bn_end_date`),
KEY `bn_openchk` (`bn_openchk`)
) TYPE=MyISAM ;


추천
28

댓글 전체

감사합니다.
빌더를 만들어 보고 있었는데....
적용해 봐야 겠습니다...^^
빌더랑 같이 배포해도 되는지요?

테스트 홈페이지에 적용 해보고 피드백 하겠습니다....^^
안녕하세요.
죄송하지만 재 빌더에 포함되어있는내용이라
포함하셔서 다른곳에서 배포하실수는 없습니다.
배포는 sir 과 재사이트에서만 가능합니다.
오우~ 좋습니다. 현재것은 시작날짜만 있는 반쪽이였는데 ....
시간날때 바꿔놔야 겠네요...

추천합니다.
더불어 아래 활동지수게시판 커뮤니티에서 빛을 발할 날이 곧 있을것 같네요..
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=93666
공개감사 잘쓰겠습니다.
차근차근 설치따라하다 마지막 부분DB추가에서 막혔습니다 .ㅡㅜ
DB추가 어떡해 하는지 안내해주시면 정말 감사하겠습니다.

추가안하고 실행하니 아래와 같이 오류가 뜨네요
select count(*) as cnt from g4_topschool_banner where 1=1 order by bn_datetime desc

1146 : 테이블 'dabogo.g4_topschool_banner' 는 존재하지 않습니다.

error file : /kr/adm/banner_list.php
DB추가는

adm/update.php 파일을 아래 문구로 수정해서
관리자 로그인 후에 업그레이드 한번 클릭하면 됩니다...^^

---------------------------------------------------------------------------------

<?
$sub_menu = "100600";
include_once("./_common.php");

check_demo();

if ($is_admin != "super")
    alert("최고관리자만 접근 가능합니다.", $g4[path]);

$g4[title] = "업그레이드";
include_once("./admin.head.php");

$sql = "CREATE TABLE `g4_topschool_banner` (
`bn_id` int(11) NOT NULL auto_increment,
`bn_location` char(1) NOT NULL default '',
`bn_url` varchar(255) NOT NULL default '',
`bn_target` tinyint(1) NOT NULL default '0',
`bn_openchk` tinyint(1) NOT NULL default '0',
`bn_start_date` varchar(19) NOT NULL default '',
`bn_end_date` varchar(19) NOT NULL default '',
`bn_subject` varchar(255) NOT NULL default '',
`bn_width` int(11) NOT NULL default '0',
`bn_height` int(11) NOT NULL default '0',
`bn_file_name` varchar(255) NOT NULL default '',
`bn_file_source` varchar(255) NOT NULL default '',
`bn_file_type` varchar(255) NOT NULL default '',
`bn_seq` int(11) NOT NULL default '0',
`bn_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`bn_id`),
KEY `bn_date` (`bn_start_date`,`bn_end_date`),
KEY `bn_openchk` (`bn_openchk`)
) TYPE=MyISAM ";

sql_query($sql, FALSE);

echo "UPGRADE 완료.";

include_once("./admin.tail.php");
?>
그누 잘 모르시는 분은 update.php 파일을 찾을 수 있는데 찾아보면 없습니다. 잘못적으셨네요. update.php 파일이 아니라 upgrade.php 파일이네요.^^ upgrade.php  파일을 찾아 위와같이 수정을...
전 아래와 같이 삽입했더니 에러가 나네요.
제가 분명 잘못 삽입한거같은데 삽입방법 안내부탁드립니다.

<?
banner_latest(row, [l] , limit );

?>
답변정말 감사드립니다.
지금 관리자화면에서 배너관리 등록은 잘되고잘 보입니다. (에러없이)
말씀하신데로 소스삽입하고 보려고 하니 아무 반응이 없습니다.
나오거나 에러가 나오지도 않고요.. ;;;;
무엇을 잘못했는지 알수가 ㅡㅜ
혹시 제가 빼먹은게 있을까요?
차근차근 재가 설명한대로만 하셧으면 문제없을텐데요 흠..
banner_latest 라이브러리를 잘가져오는지 확인한번해보세요^^
배너 적용 궁금하시면 테스트 하러 오세요.

테스트는 http://test.jsexterior.com

ID : admin , Password : admin 입니다.

참고로 배너 여러개 적용은 limit 갯수를 늘리면 가능 하네요...^^

배너적용 1개는<?=banner_latest("row","c", 1);?>
배너적용 10개는 <?=banner_latest("row","c", 10);?>

정말 마음에 듭니다....^^

TopSchooL님! 이걸로 공부 하는건 뭐라고 않하실거죠...^^
제가 뭘 잘못한건지는 모르겠지만
<?=banner_latest("row","d", 2);?>
랜덤으로 하니 안뜨네요.

배너적용 2개는 <?=banner_latest("row","c", 2);?>
이렇게 할때는  위 아래로 하나씩 잘뜨는데요

그리고 이미지 삭제를 체크하고 다른 이미지 올리면 이미지가 바로 적용이 안되고 아무것도 없는 상황으로 되어서 이미지를 다시 올려야 되구요.
data-banner 에 봤더니 삭제했던 파일도 그대로 있습니다.

제가 뭘 잘못한건지..
아니면 오류가 있는건지...
삭제된 파일이 그대루잇는건 오류네요..
조치하겠습니다.
그리고 d로해서 랜덤으로 안나오시는것은
배너올리실때 랜덤으로 셀렉트박스를 안고르신건아닌지요
랜덤으로 했는데..ㅠㅠ

TopSchooL 님은 랜덤으로 하면 문제가 없나요.
랜덤으로 수정을 하고 확인을 눌러도 안되는것을 보니...

그럼 다시 삭제를 해버리고 다시한번 올려볼께요.
정말 감사하고 수고 많으십니다.

몇군데 찾아서 고치니 배너는 나오는데 랜덤은 안되네여...ㅠㅠ

지금 올린것은 banner_delete.php 파일 하나밖에 안들었는데요.
잘못올리신건가요 파일을...
죄송합니다.
제가 알집으로 그냥 풀었더니...ㅠㅠ

빵집으로 풀어서 파일 올리고 하니 바로 되네요.

파일 삭제되는 부분만 빼고 는 완벽합니다.

정말 감사합니다.
즐거운 저녁 되시구요.
곳 배포 될꺼에요
재작은 완료되었습니다.
설치 및 설명 등 그런 페이지 작업이 남았어요 ㅎㅎ
재가 디자이너가 아니라 다소 시간이 걸리내요
저도 아무것도 나타나지 않네요

1. extend 폴더에 banner.lib.php 파일 업로드  이렇게 업로드 하라고 했는데
extend에 업로드 하는것은 include하지 않아도 알아서 불러오는것 맞죠?

보여주고자 하는 php파일에 출력형식을 넣으면 나와야 하는데 왜 나오지 않을까요?
형식은 중요하지않습니다. 모든 빌더에 사용할수있도록 만들었거든요
banner.lib.php 파일을 불러오고
설명대로 <?=banner_latest("row","c", 1);?>  호출하면 출력됩니다.
소스코드를 다시한번 자세히 살펴보세요
TopSchooL 님

관리자에서 셀렉트박스 라인만 추가하시면 된다는 말이
혹시 배너위치를 마구 만들어 낼수도 있다는 건가요.
아닌가?


 <td>배너위치</td>
    <td colspan="3">
<select name="bn_location" required>
<option value="">위치선택</option>
<option value='c' <? echo ($row[bn_location] == "c") ? "selected" : ""; ?>>사이트중앙</option>
<option value='l' <? echo ($row[bn_location] == "l") ? "selected" : ""; ?>>사이트왼쪽</option>
<option value='r' <? echo ($row[bn_location] == "r") ? "selected" : ""; ?>>사이트오른쪽</option>
<option value='b' <? echo ($row[bn_location] == "b") ? "selected" : ""; ?>>사이트하단</option>
<option value='g' <? echo ($row[bn_location] == "g") ? "selected" : ""; ?>>그룹페이지중앙</option>
<option value='d' <? echo ($row[bn_location] == "d") ? "selected" : ""; ?>>랜덤배너사용</option>
<option value='ge_1' <? echo ($row[bn_location] == "ge_1") ? "selected" : ""; ?>>게시판1</option>
</select>
</td>

혹시나 해서 게시판1 이렇게 하나 추가를 해서 함 해봤더니 안되더군요.
더 추가를 하려면 어떠한 방법이 있을까요.
다른분들이 별 말이 없으셔서... 아무래도 저만 이런 증상이 있는거 같네요..

왜 20분 후에 이미지가 사라질까요..?ㅡㅡ;;

혹시나 해서 베너 기간을 오늘 ~ 2500년도로 해봤는데 20분정도 잘~ 나오다가
갑자기 엑박이 뜨네요... 음..............

왜 전 이렇게 될까요....?ㅡㅡ;
안녕하세요....배너관리 깔끔해서 정말 좋습니다....
근데, 등록하고 수정을 누르면 이전 정보가 나와야 되는데, 아무것도 안나오는데여....?
저만 그런가.....그누 4.31.13 버전입니다....

등록하고, 노출되는건 잘 됩니다...
그리고, 관리자모드에서 등록후 보기를 클릭해봤는데....링크가
$s_view = "<a href=\"javascript:win_open('../skin/popup/$row[bn_skin]/viewpop.skin.php?bn_id=$row[bn_id]','popuptext','width=$row[bn_width] ,height=$row[bn_height],scrollbars=$row[bn_scrollbar]');\">

이렇게 되어있는데여....여기에서 skin/popup/$row[bn_skin]/viewpop.skin.php  <= 이걸로 연결이 되는데.....

이렇게 공개까지 해주셨는데, 파일을 잘못등록하셨거나, 아니면 누락되었거나...아니면 저건 있어도 상관없는거든가....일텐데여...ㅠㅠ
퐁행국님 추가하시려면 DB구조를 변경 하셔야 할것 같네요..
저도 늘리다 보니 추가가 않되서 보니
DB에서 bn_location 의 길이가 1자이네요.. 넉넉히 10자정도로 늘려주시면 되네요..
db추가법


<?
$sub_menu = "100600";
include_once("./_common.php");

check_demo();

if ($is_admin != "super")
    alert("최고관리자만 접근 가능합니다.", $g4[path]);

$g4[title] = "업그레이드";
include_once("./admin.head.php");

$sql = "CREATE TABLE `g4_topschool_banner` (
`bn_id` int(11) NOT NULL auto_increment,
`bn_location` char(1) NOT NULL default '',
`bn_url` varchar(255) NOT NULL default '',
`bn_target` tinyint(1) NOT NULL default '0',
`bn_openchk` tinyint(1) NOT NULL default '0',
`bn_start_date` varchar(19) NOT NULL default '',
`bn_end_date` varchar(19) NOT NULL default '',
`bn_subject` varchar(255) NOT NULL default '',
`bn_width` int(11) NOT NULL default '0',
`bn_height` int(11) NOT NULL default '0',
`bn_file_name` varchar(255) NOT NULL default '',
`bn_file_source` varchar(255) NOT NULL default '',
`bn_file_type` varchar(255) NOT NULL default '',
`bn_seq` int(11) NOT NULL default '0',
`bn_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`bn_id`),
KEY `bn_date` (`bn_start_date`,`bn_end_date`),
KEY `bn_openchk` (`bn_openchk`)
) TYPE=MyISAM ";

sql_query($sql, FALSE);

echo "UPGRADE 완료.";

include_once("./admin.tail.php");
?>
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT