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

그누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
죄송합니다. 사용하던 소스를 그대로 올리는 바람에 커스터마이징 된 부분이 있는지 확인을 못했네요..

파일 내 해당 함수가 적용 된 부분은 삭제하시고, 일반 텍스트로 변경하시면 될 것 같습니다
전체 10 |RSS
그누4 팁자료실 내용 검색

회원로그인

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