팝업관리기능 추가 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

팝업관리기능 추가 정보

팝업관리기능 추가

첨부파일

popup.zip (11.5K) 355회 다운로드 2012-01-05 05:05:33

본문

그누보드에 팝업을 관리할 수 있는 기능입니다.

이 기능은 jQuery 및 jQuery datepicker UI 가 필요합니다.
http://jqueryui.com/download 에서 다운로드 가능합니다.

admin.menu200.php 파일에
array("200110", "팝업관리", "{$g4['admin_path']}/popup.php"), 를 추가합니다.

압축을 해제하여 adm 폴더에 업로드 합니다.
이때 popup.html 과 popup_chk.php 파일은 common.php파일과 같은 위치(최상위)에 업로드 합니다.

admin.style.css 에 style을 추가합니다.
.list_table{clear:both; width:100%; margin:0 0 10px 0; border-top:2px solid #ccc; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.list_table th{padding:6px 0; background:#fbf8ee; border:1px solid #eee;}
.list_table a{color:#cd7444;}
.list_table td{padding:5px 0; text-align:center; color:#616161; border:1px solid #eee;}
.list_table .list1 td{background:#f8f8f8;}
.list_table .con {text-align:left;}
.list_table .nodata{padding:40px 0;}
.board_btn{clear:both; width:50%; margin:0 auto; padding:10px 0 0 0; text-align:right; font-family:Tahoma, Sans-serif; font-size:100%; overflow:visible;}
.board_btn ul{float:right; text-align:right;}
.board_btn li{float:left; margin:0 0 0 4px; padding:0 0 0 5px; font-weight:bold; line-height:0;}
.board_btn li span{display:block; padding:0 5px 0 0; line-height:0;}
.board_btn li a:link,
.board_btn li a:visited{display:block; padding:7px 5px 5px 5px; color:#666; line-height:1em;}
.board_btn li .submit{display:block; width:64px; height:23px; padding:2px 0 0 0; font-weight:bold; color:#666; background:none; border:none; cursor:pointer;}


phpMyAdmin 을 이용하여 아래 테이블 스키마쿼리를 전송합니다.
CREATE TABLE IF NOT EXISTS `popup` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `ord` int(11) NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `win_top` varchar(11) NOT NULL DEFAULT '',
  `win_left` varchar(11) NOT NULL DEFAULT '',
  `win_width` varchar(11) NOT NULL DEFAULT '',
  `win_height` varchar(11) NOT NULL DEFAULT '',
  `scroll` char(3) NOT NULL DEFAULT '',
  `table_width` varchar(11) NOT NULL DEFAULT '',
  `table_height` varchar(11) NOT NULL DEFAULT '',
  `ImageFile` varchar(255) DEFAULT NULL,
  `allow_tag` tinyint(1) NOT NULL DEFAULT '0',
  `comment` mediumtext NOT NULL,
  `cook_day` char(3) NOT NULL DEFAULT '',
  `button_ok` char(3) NOT NULL DEFAULT '',
  `sday` varchar(255) DEFAULT '0',
  `eday` varchar(255) DEFAULT '0',
  `eday_use` varchar(1) NOT NULL,
  `type` varchar(255) NOT NULL,
  `state` varchar(255) NOT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

(popup.php 파일에 스키마내용이 있습니다.)

index.php 파일에서
include "popup_chk.php";
를 추가합니다.


기타 버그나 궁금하신 점은 댓글에 남겨주세요^^
추천
2

댓글 16개

좋은자료 감사드립니다 ^^; 죄송하지만 css 가 적용되지 않는거 같습니다.. 메뉴들하고 입력폼이 틀어져서 나타납니다. 확인 부탁드립니다! 새해복많이 받으세요!
그누보드 기본버전이 없어서 해당 클래스가 없는지 몰랐네요..^^;
내용 추가 했습니다~
스타일은 기존 관리자처럼 유지하시려면 config_form.php 등과 같은 파일을 보시면 테이블에 있는 클래스를 팝업에도 동일하게 지정하시면 됩니다^^
글 본문 내용 중
admin.style.css 에 style을 추가합니다.
이 부분이 추가되었습니다.

jQuery datepicker는 본문 내용에 있는 링크로 이동하시면 jQuery UI 다운로드 페이지로 이동합니다.
여기에 다운로드 항목 체크되어 있는 부분 훑어보시면 그 중에 datepicker 플러그인이 포함되어 있는 것이 보입니다..^^ 다른게 필요없으시다면 datepicker 만 체크하시고 다운로드 받으시고 FTP로 업로드하신 후에
<script type="text/javascript" src="경로/jquery-ui-1.8.7.min.js"></script>
이런식으로 불러오시면 되겠습니다^^
날자를 입력하고 확인을 누르면 년도는 자동으로 2000년도로 되네요
수정해도 않먹히며, 사용중지로 표시되는데 이건 어딜 만져야 되나요?

그리고 index.php 파일에서
include "popup_chk.php"; 적용해도 않되네요
일자가 2012-01-11 형식으로 입력이 되고있으신가요?
사용중지로 변경이 되었다면 popup_chk.php 에서 종료기간을 감지하여 자동으로 중지로 바꾸는 것입니다.
적용하고 있습니다.
popup_form.php 파일에서 32번째줄 에러가 납니다.

Warning: main(../lib/cheditor5.lib.php...
라는 메시지가 떠서 찾아보고 있는데요.
cheditor5.lib.php은 어디서 구하나요??
제가 설치한 그누버전은 4.34.14  입니다.
혹시나해서 cheditor4.lib.php 로 변경했더니 팝업 내용넣는 란이 안보입니다.
첫째
admin.menu200.php 파일에
array("200110", "팝업관리", "{$g4['admin_path']}/popup.php"), 를 추가했구요

둘째
압축을 해제하여 adm 폴더에 업로드 합니다.
이때 popup.html 과 popup_chk.php 파일은 common.php파일과 같은 위치(최상위)에 업로드했구요

세째
admin.style.css 에 style을 추가했습니다.

네째 phpMyAdmin 을 이용하여 아래 테이블 스키마쿼리를 전송했구요~

다섯째 index.php 파일에서 include "popup_chk.php";  ---> 상단에 입력했구요~

여섯째.....
<script type="text/javascript" src="경로/jquery-ui-1.8.7.min.js"></script> 이것은 어디에 삽입하나요?  처음해보는 것이라 자세한 설명을 부탁드리게 되네요 *^*^*

일곱째....  관리페이지 불러오는 파일은 어느 것인지요?

기본적인 것을 여쭤보개 되어 죄송하네요 ^*^
Warning: include_once(../lib/cheditor5.lib.php) [function.include-once]: failed to open stream: No such file or directory in /home/hosting_users/mulok/www/adm/popup_form.php on line 32

Warning: include_once() [function.include]: Failed opening '../lib/cheditor5.lib.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/hosting_users/mulok/www/adm/popup_form.php on line 32

Fatal error: Call to undefined function cheditor1() in /home/hosting_users/mulok/www/adm/popup_form.php on line 34

이것은 명칭만 바꾸면 되겠지요? 해볼께요 ㅎ
cheditor5  --> cheditor4로 했더니 에러는 사라지고 관리메뉴가 나왔으며
대신 날짜입력창이 제대로 진행되지 않는 상황입니다. 에구에구 -_-
커스터마이징 된 부분을 확인하지 못했네요..ㅠㅠ
위 오류들은 cheditor 버전에 맞는 파일로 수정하시면 가능합니다.
날짜입력창은 jQuery를 정상적으로 불러오지 못하는 부분일텐데, 파일에 있는 경로대로 jQuery 파일을 추가하시면 정상적으로 사용 가능합니다.
팝업 때문에 고심하다가 유용하겠다 싶어서 적용했습니다.
유용하게 잘 사용하겠습니다.
그런데 아래와 같은 에러가 나는군요.
Fatal error: Call to undefined function subject_sort_link() in /home/hosting_users/***/www/adm/popup_list.php on line 16
죄송합니다. 사용하던 소스를 그대로 올리는 바람에 커스터마이징 된 부분이 있는지 확인을 못했네요..

파일 내 해당 함수가 적용 된 부분은 삭제하시고, 일반 텍스트로 변경하시면 될 것 같습니다
다름이 아니라 시작 일자에 날짜를 변경하려 해도 변경도 안되고 오히려 2003년도 이렇게 나오는데 어떻게 수정해야 하나요
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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