팝업 popup_pre6 (새창 또는 레이어) <2014-03-01 수정> > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

팝업 popup_pre6 (새창 또는 레이어) <2014-03-01 수정> 정보

게시판 팝업 popup_pre6 (새창 또는 레이어) <2014-03-01 수정>

첨부파일

pop_pre6_utf5_20140301.zip (16.4K) 765회 다운로드 2014-03-01 20:04:24

본문

그누보드 4에서 유용하게 사용하는 팝업을 그누보드 5에 맞게 코드를 변경했습니다.

부비컴님이 2006년 9월 21일 공개하신 팝업관리 프로그램을
( http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=31090 )
그누보드 5에 맞게 코드 정리 및 레이어 작동을 보완했습니다.

웹에디터는 그누보드5의 환경설정에서 설정된 것이 작동됩니다.
첨부문서의 에디터는 ckeditor 3.6 이 적용된 화면입니다.


1. 파일구조
adm
├ img
│ ├ icon_dele.gif
│ ├ icon_insert.gif
│ └ icon_modify.gif
├ admin.menu300.php ... 관리자메뉴에 팝업메뉴 추가하기
├ popup_form.php ... 팝업 작성
├ popup_form.update.php .. 팝업 저장
├ popup_link.update.php .. 팝업링크 저장
├ popup_list.php .. 팝업 목록
├ popup_readme.txt .. 팝업 사용설명서
└ popup_source.php .. 외부페이지에서 include 하면 팝업이 뜸
bbs
├ autoPOPUP.php ... 새창으로 뜨는 팝업
└ autoPOPUP_admin.php ... 관리자화면에서 팝업 미리보기
skin/popup/basic
└ popup.skin.php ... 새창으로 뜨는 팝업 스킨


2. 설정 추가
/ data / dbconfig.php 를 열어서 하단에 아래 2줄을 추가합니다.
이것을 추가하지 않으면 ... 팝업관리자페이지 오류납니다.

$g5['popup_table'] = G5_TABLE_PREFIX.'zotta_popup'; // 팝업관리 테이블
$g5['popup_link_table'] = G5_TABLE_PREFIX.'zotta_popup_link'; // 팝업링크 테이블


3. 생성되는 디비 테이블
├ g5_zotta_popup
└ g5_zotta_popup_link


4. 관리자 로그인 > 환경설정 > 기본환경설정 > 에디터 선택 > ...
ckeditor3 과 ckdeitor4 를 제외한 기타 에디터를 사용하거나, 사용안함으로 설정한 경우 ckeditor4 가 작동합니다.


5. 팝업 소스 삽입
팝업을 보이고자 하는 HTML 제일 아래쪽에서 popup_source.php 를 include 합니다.




2차수정 ... 2014-02-12 오전 10시 19분
설정추가 후 ,,, 설치실행해야하는 군요... 설치 순서 메뉴얼을 변경합니다.

3차수정 ... 2014-02-12 오전 10시 38분
디비 테이블 추가하는 로직에서 단어 오타가 확인되서 수정했습니다.
upgrade_popup.php 를 누르지 않아도 팝업 목록이 보일때 테이블 유무를 확인해서 팝업 관련2개 테이블이 없으면 자동으로 설치하도록 변경 , upgrade_popup.php 삭제

4차수정 ... 2014-02-13 오후 5시 44분
ckeditor4 가 아닌 cheditor5 를 사용하시는 분들을 위해서 adm / popup_form.php 의 일부 내용이 수정

5차수정 ... 2014-02-13 오후 6시 03분
ckeditor4 관련 수정

6차수정 ... 2014-02-13 오후 7시 07분
기본에디터로 ckeditor4 가 아닌 cheditor5 또는 에디터 사용안함인 경우에 ckeditor4 가 작동하도록 수정
cheditor5로 사용 가능하게 성공하신분 팁 공유해주세요 ^^

7차수정 ... 2014-02-24 오후 10시 55분
adm / img 폴더에 icon 3개를 추가합니다.
그누보드4에는 있지만, 그누보드 5에서는 해당 이미지가 포함되지 않는군요.

8차 수정 ... 2014-02-24 오후 11시 18분
5. 팝업 소스 삽입

로 변경

9차 수정 ... 2014-03-01 오후 8시 01분
첨부파일 교체합니다.
g5.0b22 에서 adm / admin.menu300.php 에 300600.내용관리 , 300700.FAQ관리 포함되서 고유번호 변경함
300600.팝업관리 을 300800.팝업관리 로 변경

 

2017-06-23

https://sir.kr/g5_skin/14802 에 새로운 버전을 업로드 했습니다. 

추천
12

댓글 전체

phpMyAdmin 등의 프로그램의 SQL 명령어 입력해서 실행하는 메뉴에서 아래와 같이 직접 실행하시거나,,,
위 본문중에 설치순서를 수정했으니, 다시 해보세요 ^^

CREATE TABLE g5_zotta_popup (
  `nidx` mediumint(6) unsigned NOT NULL auto_increment,
  `nwidth` smallint(3) unsigned default NULL,
  `nheight` smallint(3) unsigned default NULL,
  `nleft` smallint(3) default NULL,
  `nright` smallint(3) default NULL,
  `noptions` varchar(255) default NULL,
  `cookie_days` int(11) NOT NULL,
  `szsubject` varchar(255) default NULL,
  `szmemo` text,
  `link_id` int(11) default NULL,
  `szimage` varchar(255) default NULL,
  `szview` char(1) NOT NULL default 'N',
  `popup_type` char(1) NOT NULL,
  `popup_skin` varchar(255) NOT NULL,
  `nstartdate` int(12) unsigned default NULL,
  `nenddate` int(12) unsigned default NULL,
  `ndate` int(12) unsigned default NULL,
  PRIMARY KEY  (`nidx`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE g5_zotta_popup_link (
  `link_id` int(11) NOT NULL auto_increment,
  `link_name` varchar(255) NOT NULL,
  `link_url` varchar(255) NOT NULL,
  PRIMARY KEY  (`link_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
간략하게 정리하면 다음과 같습니다.  ^^
1. 첨부파일을 내려받은후 그누보드5 폴더에 올리기
2. data/dbconfig.php 의 끝부분에 2줄 추가
    $g5['popup_table'] = G5_TABLE_PREFIX.'zotta_popup'; // 팝업관리 테이블
    $g5['popup_link_table'] = G5_TABLE_PREFIX.'zotta_popup_link'; // 팝업링크 테이블
3. 관리자 로그인후 팝업 클릭
4. 홈페이지의 첫페이지 하단에 아래내용 추가
    <?php include G5_ADMIN_URL."/popup_source.php"; ?>
5. 팝업 사용 ~~~
필요했던 기능인데 정말감사합니다. 그런데 한가지 내용 입력 부분에서 에디터가 안뜨고 그냥 택스트 박스로만 나오는데
무슨 문제일까요?
cheditor5 로 하면 안뜨고 cheditor4 를 선택하니 에디터가 나오네요  cheditor5 를 선택하면 안나오나요?
그리고 위의 답변중에  3. 관리자 로그인후 팝업 클릭  이건 어떤 내용인가요?    팝업관리 메뉴 말인가요?
그런데 여전히 팝업은 안뜨는데요
관리자 로그인후 ... 팝업 클릭 이라함은...  팝업 메뉴에 접속하면  팝업 테이블 2개를 확인해서 없으면 설치하고, 있으면 팝업 메뉴가 뜬다는 의미의 내용입니다.
해피정님 안녕하세요~ 정말로 필요한 소스 공유해주셔서 감사합니다.
그래서 바로 적용했고 메인페이지에 잘 작동되고 있습니다. 그런데 궁굼한점이 메인페지에 인쿠르드 해서 작동하는것을 확인했는데 메인페이지가 아닌 다른페이지에도 나오게 하려면 어떻게 해야 되나요? 팝업관리 입력부분에 링크거는 부분이 있던데 그부분에는 입력이 안되서 질문드립니다. 다른페이지에는 다른 팝업을 띄우고 싶어서 질문드립니다. 그리고 저도 푸이그님 처럼 cheditor5 에는 안나오네요 확인부탁드립니다~
다른 특정 페이지에서 열리게 하는 것은 제가 관심있는 이슈가 아니라서... 아직 계획이 없습니다.
cheditor5 문제는 제가 점검해보고... 다시 답변을 드리겠습니다.
저는 cheditor 5 , ckeditor 4 가 아닌 ckeditor 3.6을 사용중이라서 문제 발생을 몰랐네요.
( 참고로 ckeditor 3 설치방법은 팁 게시판에 올려놨으니 관심있는 분들은 찾아보세요 )
cheditor 5 에서도 정상 작동하는거 확인했습니다.
새로운 에디터를 사용하시는 분은 ... D.I.Y. 하세욤... ^^
ckeditor3 과 ckdeitor4 를 제외한 기타 에디터를 사용하거나, 사용안함으로 설정한 경우
ckeditor4 가 작동되도록 로직 수정해서 첨부파일 교체하였습니다.
팝업을 클릭하면 아래처럼 에러가 나오는데 뭐가 잘못인지.....;;
SELECT COUNT(*) as cnt FROM ORDER BY nidx DESC
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY nidx DESC' at line 3
error file : /g5/adm/popup_list.php
2. 설정 추가
 / data / dbconfig.php  를 열어서  ?>  위에 아래 2줄을 추가해보세요

$g5['popup_table'] = G5_TABLE_PREFIX.'zotta_popup'; // 팝업관리 테이블
$g5['popup_link_table'] = G5_TABLE_PREFIX.'zotta_popup_link'; // 팝업링크 테이블
위 설명의 이미지 캡처 올려진 것이 IE11 입니다...  다시 확인해봤는데.. 이상이 없네요...
문제되는 주소 올려주시면 다른 컴퓨터에서 팝업이 안열리는지 테스트가 가능할텐데요...
좋은자료 감사합니다^^ 작동 잘 되네요^^
근데 관리자 페이지에서 팝업설정 하는 페이지에 버튼 이미지 3개가 깨지는데 이유를 알수있을까요?
팝업 추가하는 플러스 아이콘, 팝업 수정하는 연필아이콘, 팝업 삭제하는 가위아이콘이 x 로 나오네요..ㅠ
확인 부탁드립니다^^
9차 수정 ... 2014-03-01 오후 8시 01분  첨부파일 교체합니다.
g5.0b22 에서  adm / admin.menu300.php 에  300600.내용관리 , 300700.FAQ관리 포함되었기 때문에
300600.팝업관리  를  300800.팝업관리  로 변경하였습니다.
Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 496

Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 498

Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 499

Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 500

Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 501

Warning: Cannot modify header information - headers already sent by (output started at /web/home/vivace/html/gnu5/data/dbconfig.php:1) in /web/home/vivace/html/gnu5/common.php on line 502

설명대로 하면 이런 에런 에러메시지가 뜹니다.
http://vivace.mireene.com/gnu5/
좌표는 이렇습니다
혹시나 잘못했나 싶어 몇번 지웠다 다시 하고 했는데 마찬가지 입니다.
<?php include G5_ADMIN_PATH."/popup_source.php"; ?> 는 index.php에는 자꾸 에러가 나서
head.php에 추가 했습니다.

아 정말 네가 실으다.....
<?php include G5_ADMIN_PATH."/popup_source.php"; ?> 는 해당페이지의 하단에 삽입하셔야합니다.
혹시 상단에 하신거라면 그것을 하단으로 이동하시면 오류가 없어질듯싶은데요...
초보라 그런지 링크를 어떻게 사용하는건지 도통 모르겠네요 ㅜㅜ
원하는 페이지에만 레이어나 팝업이 뜨게 하고 싶은데..
링크를 어디에서 입력해야 하는건가요?
직접 DB에 링크를 넣는건가요? ㅠ
답변 감사합니다.. 근데 제가 말씀드린건
팝업 리스트를 1번, 2번 ,3번 // 이렇게 3개 만들어놓고
1번 팝업은 index 페이지에,
2번 팝업은 sub 페이지에,
3번 팝업은 sub_1 페이지에
각각 출력되게하고 싶은데요ㅜ
답변 해주신건 만들어놓은 팝업이 모두 그 페이지에 뜨는거 아닌가요? ㅠ
요 팝업은 특정페이지에서만 뜨게하는 기능을 작동하지 않습니다.
그것을 원하시는 경우 다른 팝업을 찾으시거나, 기능을 추가하셔야 할듯하네요.
저는 필요치 않아서 작업계획은 아직 없습니다.  차후 고객사의 요청에 의해 만들게 되면 공개하도록 하겠습니다.
아래와 같이 코드 추가하셨나요?
5. 팝업 소스 삽입
팝업을 보이고자 하는 HTML 제일 아래쪽에서  popup_source.php 를 include 합니다.
<?php include G5_ADMIN_PATH."/popup_source.php"; ?>
어디에 <?php include G5_ADMIN_PATH."/popup_source.php"; ?> 이걸 넣는건가요
popup_source.php 들어가서 어디에 저걸 복사해서 넣는건지 모르겠어서 어디에 붙여넣기하나요..?ㅠ
지금 다했습니다 너무감사합니다 ㅎ
혹시 자동등록방지 삭제하는거라던지 그런건 없나요?
제작 의뢰를 받으신다던지..뭐 그런거
그누4때 너무 감사히 잘 쓰다가 그누5 넘어와서 다시 해보려고 하는데 관리자 -팝업설정에서
링크란?
링크
요 부분이 잘 이해가 가지 않습니다. 소스를 만져서 사용하는건가요?
입력칸에는 아무것도 입력이 되질 않아서요. ㅠㅠ

어쨌거나 팝업창은 되긴 됩니다만 궁금합니다.

아, 그리고 하루동안 이창 열지 않기가 창의 맨 아래쪽에 붙었으면 좋겠는데 창 크기 관계없이 글자 바로 아래 붙어서 붕 떠보이는건 어떻게 안될까요?
그누보드5는 그누보드5에 내장된 팝업을 사용하는것이 좋을듯합니다. ^^
새창뜨기 팝업보다는 레이어로 뜨는 것이 여러가지 면에서 좋지않을까 싶네요. ^^
이제사 확인된 사항이 있습니다.  필드명에 대소문자를 인식하기 시작했네요.
PHP 4.x 에서는 문제가 안된거였는데,  PHP 5.x 부터는 필드 대소문자가 각기 다르게 인식되네요.
수정해서 올려야겠군요... ㅠㅠ
제가 지금 테마로 사용하고 있는데 기본으로 탑재되어있는 팝업레이어를 사용하려고 하는데 메인에서 뜨지를 않네요, 테마 인덱스파일에 소스를 넣어야 하나요?
그누보드 기본팝업과 다르게 독자적으로 작동하는 팝업입니다.
요거는 새창용으로 사용하시면 좋구요.
레이어 팝업용은  그누보드 기본탑재된 것을 사용하는 것이 좋습니다.
님아..지금 스킨을 설치해서 다 해봤는데...팝업창이 안뜨네요...
혹시 도움을 주실수 있는지요.
그리고 그누보드 기본팝업도 사용이 안되더라구요....ㅠㅠ;
부탁드립니다.
그누보드 기본팝업은
head.php 내용에 아래 코드가 있어야 합니다.
    <?php
    if(defined('_INDEX_')) { // index에서만 실행
        include G5_BBS_PATH.'/newwin.inc.php'; // 팝업레이어
    }
    ?>
테마사용시  그누보드5/테마/head.php
테마 미사용시  그누보드5/head.php  를 살펴보세요.


제가 올린 팝업이 작동하려면 본문의 2번 내용을 확인해보세요
전체 2,431 |RSS
그누보드5 스킨 내용 검색

회원로그인

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