팝업창 관리기능 - 부모창 열리도록 수정 > 그누4 스킨

그누4 스킨

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

팝업창 관리기능 - 부모창 열리도록 수정 정보

기타 팝업창 관리기능 - 부모창 열리도록 수정

첨부파일

popup.zip (36.2K) 1840회 다운로드 2010-03-16 14:04:56

본문

팝업창 관리기능 써보니, 팝업이 새창으로만 뜨는 문제가 있더라구요.

그래서 팝업창을 클릭하면 해당 팝업창은 닫히고, 부모창이 이동하도록 고쳤는데,

저처럼 고민하신분이 있으실까봐 올려봅니다.

팝업창 관리자모드에서 내용링크 입력부분에 링크를 등록하시면 본문 내용 클릭시 해당 링크로 이동합니다.

원본글은 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=92525&sca=&sfl=mb_id%2C1&stx=hssay 이곳에서 확인하세요.




다운로드 - 압축푼후
1. /skin/ 폴더에 popup폴더를 업로드
2. /lib/ 폴더에 popup.lib.php 파일 업로드 (extent 에 업로드 하면안됨!! header 에러 남)
3. /adm/ 폴더에 adm 파일들을 업로드



삽입코드

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

// 팝업실행(head에 넣으면 안됨 출력부분이 있어서 exploed 라이브러리에 넣어도 안됨 head 보다 위쪽에 들어감)
include_once "lib/popup.lib.php";

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

// 기타
$g4['popup_table'] = $g4['table_prefix'] . "topschool_popup"; // 팝업창 관리 테이블

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

array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"), 윗부분에 아래내용 추가

그누보드에 추가할때 삽입코드
array("100200", "팝업관리", "$g4[admin_path]/popup_list.php"),



CREATE TABLE IF NOT EXISTS `g4_topschool_popup` (
  `po_id` int(11) NOT NULL AUTO_INCREMENT,
  `po_skin` varchar(255) NOT NULL DEFAULT '',
  `po_dir` varchar(255) NOT NULL DEFAULT '',
  `po_popstyle` tinyint(1) NOT NULL DEFAULT '0',
  `po_openchk` tinyint(1) NOT NULL DEFAULT '0',
  `po_start_date` varchar(19) NOT NULL DEFAULT '',
  `po_end_date` varchar(19) NOT NULL DEFAULT '',
  `po_expirehours` int(4) NOT NULL DEFAULT '0',
  `po_scrollbar` tinyint(1) NOT NULL DEFAULT '0',
  `po_left` int(4) NOT NULL DEFAULT '0',
  `po_top` int(4) NOT NULL DEFAULT '0',
  `po_width` int(4) NOT NULL DEFAULT '0',
  `po_height` int(4) NOT NULL DEFAULT '0',
  `po_act` varchar(25) NOT NULL DEFAULT '',
  `po_delay` int(11) NOT NULL DEFAULT '0',
  `po_subject` varchar(255) NOT NULL DEFAULT '',
  `po_content` text NOT NULL,
  `po_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `po_link` varchar(255) NOT NULL,
  PRIMARY KEY (`po_id`),
  KEY `po_date` (`po_start_date`,`po_end_date`),
  KEY `po_openchk` (`po_openchk`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
추천
11

댓글 전체

잘 적용한것 같은데. 팝업관리 부분을 누르면 맨 밑 부분에

Fatal error: Call to undefined function get_membership_code() in *****************/lib/popup.lib.php on line 39

이런 에러 문구가 나오네요.
짧은 지식으로는 잘 모르겠네요.
임의의 경로는 *********로 주었습니다.
답변 부탁드립니다~^-^;
설치를 전부 했는데 레이어 말고 팝업으로 사용할 경우

팝업 주소창에 /< 이게 계속 자동으로 눌러지네요...

팝업 주소창에 http://사이트주소.com/< 이게 순차적으로 늘어나서

나중에는  http://사이트주소.com/////////////////////////////////////////skin/popup...

 < 이런식으로

깜빡이면서 계속해서 생기는데 왜 이런걸까요?

제가 잘못깔았나해서 3번이나 다시해보고 업데이트도 다시하고 했는데 상황이 똑같네요.
버벅대면서 자꾸 리프래시 되는 문제... viewpop.skin.php의 마지막 줄에 있는 include_once("$g4[path]/tail.sub.php");을 없애 버리면 됩니다...
그리고 지정된 페이지에 열리지 않는 문제는 popup.lib.php 50번 부근의 라인에서
if ( rim($_COOKIE["it_ck_pop_".$rs[po_id]]) != "done") { 을 ...
if ( $_SERVER['SCRIPT_NAME']==$rs['po_dir'] && trim($_COOKIE["it_ck_pop_".$rs[po_id]]) != "done") { 로 바꾸면 대충은 해결이 될듯 합니다... 물론 더 상세하게 수정을 하면 더 좋겠지요/
팝업관리화면에서 기존 등록해 놓은 팝업을 수정하려고 수정화면으로 들어가면 기존 등록했던 내용이 표시가 안되네요.. 다른건 다 작동 제대로 되는데... 흑.
popup_form.php 에 $row~~~ 로 정의된부분때문에 수정창에서 내용이 뜨지 않는군요
아마도 include_once("./admin.head.php"); <-- 이안쪽에서 $row를 초기화시키는거 같네요
$write 라든지 $upRow 라든지 다른명칭으로 바꾸면 정상적으로 작동합니다 참고하세요
basic스킨이 레이어 스킨인데 약간 변형해 보았습니다.

24시간 168시간 표현을 하루/일주일등으로 고쳤고요..
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
switch($rs[po_expirehours]) {
case "24"; $txtObj="하루"; break;
case "168"; $txtObj="일주일"; break;
case "1176"; $txtObj="한달"; break;
}
<?=$txtObj?>동안 이 창을 다시 열지 않음으로 고치면 된답니다.

레이어를 클릭하면 사라지면서 다른 창으로 이동하게 하였습니다.

viewlayer.skin.php에서 36번째 줄을 아래같이 수정하였습니다.

<td<?if ($rs["po_skin"]) {//레이어스킨일때 클릭하면 레이어가 사라지게하기?> onclick="javascript:layer_close(<?=$rs[po_id];?><?=($rs[po_actc])?",'{$rs[po_actc]}'":"";?>)"<?}?>><div style="overflow:{overflow};"><?=$rs[po_content];?></div></td>
메시지: 'ed_regform'이(가) 정의되지 않았습니다.
줄: 233
문자: 5
코드: 0
URI: /adm/popup_form.php

이런 에러가나구요  팝업작성하는 페이지에 내용에는 입력폼이 안나오네요;;;
전체 69 |RSS
그누4 스킨 내용 검색

회원로그인

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