팝업관리프로그램 (팝업을 실행할 페이지 선택하여실행)
===========================================================
부비컴님께서 폿옹님의 팝업관리프로그램수정본을 약간 수정해 팝업을 실행할 페이지를 선택하도록 했습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=31977#c_31978
===========================================================
[추가기능]
팝업을 실행할 페이지를 선택하여 팝업을 실행시킵니다.
팝업글작성시 링크란이 추가되어그곳에 팝업을 실행시킬 링크를 적어주시면됩니다.
단 도메인 주소를 제외한 /부분부터 입력하셔야 합니다.
*** 그누보드 기반 팝업관리 프로그램 ***
버전업 : 1.5 날짜 : 2006.09.21 스크롤 표시여부 오류 수정
버전업 : 1.4 날짜 : 2006.09.05 팝업뜨는 순서 바꿈.
버전업 : 1.3 날짜 : 2006.08.17
버전업 : 1.2 날짜 : 2006.08.14
수정한 사람 : 부비컴
[email protected]
=====================================
폿옹님의 팝업관리자로부터
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4979&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%CB%BE%F7&sop=and
[email protected]
=====================================
몇몇기능 개선 및 수정을 하였습니다.
[버전 1.5에서의 개선점]
1. 스크롤 표시여부 저장 및 수정하는 부분에 있던 오류를 고침
popup_form.php, popup_source.php 파일 두개가 수정되었습니다.
[버전 1.4에서의 개선점]
위치조절을 하지 않은 경우 팝업창이 최신것부터 떠서, 최신팝업창이 맨 아래에 깔리는 문제발생(홍다니님이 제시)
그래서, 순서를 거꾸로 바꿈 - 최근 팝업창이 맨위에 뜨게됨.
바뀐파일 popup_source.php,README.txt 따라서 popup_source.php만 다시 적어주셔도 됩니다.
[버전 1.3에서의 개선점]
1. 팝업창에서 디버깅용 코드 보여지던 부분 수정
2. 위치조절에서 상하 위치가 적용 안되던 것 수정
[버전 1.2에서의 개선점]
1. 스크롤 표시여부 추가 (팝업의 내용이 세로로 긴경우를 감안하여..........)
2. 다중 팝업창이 가능하도록 수정(한번에 여러개의 팝업창이 뜰 수 있도록 함.)
2.1 팝업창이 뜨는 위치를 조절 할 수 있도록 함.
3. 관리자페이지에서 팝업등록시 날짜 입력할 때, firefox에서 팝업이 안뜨는 문제 해결. (살짝 피해감)
4. 기존 이용자의 경우 업그레이드 안되는 문제 해결(DB 테이블이 존재하는 경우 drop하고 다시 등록 함)
[용도]
그누보드의 라이브러리를 이용해 일반적인 팝업관리 프로그램을 만들어 봤습니다.
큰 특징은 없고 스크린샷 처럼 그누보드 관리자 환경에서 관리를 하게됩니다.
[사용전 주의]
그누보드 adm 폴더의 admin.menu300.php 와 upgrade.php를 덮어 쓰게 되니
덮어 씌우기전에 백업을 하세요.(메뉴가 늘어나는 것이니, 별로 영향은 없습니다만..)
그누보드관리자 - 환경설정 - 업그레이드를 하는 경우, 기존 이용자의 경우, 등록된 팝업기록이 모두 삭제 됩니다.!!!
제가 실력이 없기도 하고, 기타등등의 이유로... 이렇게 처리했습니다. 졸속이지요. ^_^
버전 1.2 이상(1.2, 1.3, 1.4등등)을 이용하는 분들은 업그레이드 할 필요가 없습니다.
[설치방법]
1. gnuboard4 안의 파일들을 그누보드 안에 넣어주세요. [사용전 주의] 참조
2. 그누보드 관리자 - 환경설정 - 업그레이드 해주세요 (DB에 팝업창 만드는 것입니다.)
그 후 파일을 지워주세요. \gnuboard4\adm\upgrade.php (안지우면 실수로 등록된 팝업이 모두 사라질수 있습니다.)
3. 그누보드 관리자 - 게시판관리 - 팝업관리 에서 팝업 내용등을 입력하세요
4. popup_source.php 를 열어서 나오는 소스를 현재 사용중인 head.php 파일 아무곳에나 붙여넣어주시면됩니다.
5. 그후
그누보드 관리자 - 게시판관리 - 팝업관리 에서 내용추가하면서 사용하시면 됩니다.
실수..ㅠ.ㅠ
설치방법중 4번 popup_source.php 가아니고 popup.php 입니다.
혹 소스 수정으로 head.php 가 들어가지 않는 곳은 poppu.php 페이지를 인클루드 해주시거나 소스를 붙여넣기 해주시면됩니다.
부비컴님께서 폿옹님의 팝업관리프로그램수정본을 약간 수정해 팝업을 실행할 페이지를 선택하도록 했습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=31977#c_31978
===========================================================
[추가기능]
팝업을 실행할 페이지를 선택하여 팝업을 실행시킵니다.
팝업글작성시 링크란이 추가되어그곳에 팝업을 실행시킬 링크를 적어주시면됩니다.
단 도메인 주소를 제외한 /부분부터 입력하셔야 합니다.
*** 그누보드 기반 팝업관리 프로그램 ***
버전업 : 1.5 날짜 : 2006.09.21 스크롤 표시여부 오류 수정
버전업 : 1.4 날짜 : 2006.09.05 팝업뜨는 순서 바꿈.
버전업 : 1.3 날짜 : 2006.08.17
버전업 : 1.2 날짜 : 2006.08.14
수정한 사람 : 부비컴
[email protected]
=====================================
폿옹님의 팝업관리자로부터
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4979&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%CB%BE%F7&sop=and
[email protected]
=====================================
몇몇기능 개선 및 수정을 하였습니다.
[버전 1.5에서의 개선점]
1. 스크롤 표시여부 저장 및 수정하는 부분에 있던 오류를 고침
popup_form.php, popup_source.php 파일 두개가 수정되었습니다.
[버전 1.4에서의 개선점]
위치조절을 하지 않은 경우 팝업창이 최신것부터 떠서, 최신팝업창이 맨 아래에 깔리는 문제발생(홍다니님이 제시)
그래서, 순서를 거꾸로 바꿈 - 최근 팝업창이 맨위에 뜨게됨.
바뀐파일 popup_source.php,README.txt 따라서 popup_source.php만 다시 적어주셔도 됩니다.
[버전 1.3에서의 개선점]
1. 팝업창에서 디버깅용 코드 보여지던 부분 수정
2. 위치조절에서 상하 위치가 적용 안되던 것 수정
[버전 1.2에서의 개선점]
1. 스크롤 표시여부 추가 (팝업의 내용이 세로로 긴경우를 감안하여..........)
2. 다중 팝업창이 가능하도록 수정(한번에 여러개의 팝업창이 뜰 수 있도록 함.)
2.1 팝업창이 뜨는 위치를 조절 할 수 있도록 함.
3. 관리자페이지에서 팝업등록시 날짜 입력할 때, firefox에서 팝업이 안뜨는 문제 해결. (살짝 피해감)
4. 기존 이용자의 경우 업그레이드 안되는 문제 해결(DB 테이블이 존재하는 경우 drop하고 다시 등록 함)
[용도]
그누보드의 라이브러리를 이용해 일반적인 팝업관리 프로그램을 만들어 봤습니다.
큰 특징은 없고 스크린샷 처럼 그누보드 관리자 환경에서 관리를 하게됩니다.
[사용전 주의]
그누보드 adm 폴더의 admin.menu300.php 와 upgrade.php를 덮어 쓰게 되니
덮어 씌우기전에 백업을 하세요.(메뉴가 늘어나는 것이니, 별로 영향은 없습니다만..)
그누보드관리자 - 환경설정 - 업그레이드를 하는 경우, 기존 이용자의 경우, 등록된 팝업기록이 모두 삭제 됩니다.!!!
제가 실력이 없기도 하고, 기타등등의 이유로... 이렇게 처리했습니다. 졸속이지요. ^_^
버전 1.2 이상(1.2, 1.3, 1.4등등)을 이용하는 분들은 업그레이드 할 필요가 없습니다.
[설치방법]
1. gnuboard4 안의 파일들을 그누보드 안에 넣어주세요. [사용전 주의] 참조
2. 그누보드 관리자 - 환경설정 - 업그레이드 해주세요 (DB에 팝업창 만드는 것입니다.)
그 후 파일을 지워주세요. \gnuboard4\adm\upgrade.php (안지우면 실수로 등록된 팝업이 모두 사라질수 있습니다.)
3. 그누보드 관리자 - 게시판관리 - 팝업관리 에서 팝업 내용등을 입력하세요
4. popup_source.php 를 열어서 나오는 소스를 현재 사용중인 head.php 파일 아무곳에나 붙여넣어주시면됩니다.
5. 그후
그누보드 관리자 - 게시판관리 - 팝업관리 에서 내용추가하면서 사용하시면 됩니다.
실수..ㅠ.ㅠ
설치방법중 4번 popup_source.php 가아니고 popup.php 입니다.
혹 소스 수정으로 head.php 가 들어가지 않는 곳은 poppu.php 페이지를 인클루드 해주시거나 소스를 붙여넣기 해주시면됩니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 79개
잘 쓰겠습니다.
별도로 만들어 주어야 하나요....
부비컴님꺼로는 나오는데.. 아무래도 팝업창 노출 경로 문제 인것 같은데.. 음...
이부분이 적용되지 않는 것 같습니다.
이것을 빼면 팝업은 나오는데..그럼 팝업 페이지를 지정해 줄 수 없게 되네요..
유용하게 잘사용할것같습니다.
감사합니당.^^
그리고 poppu.php 파일이 전 없는데 어디에 있는거죠?
arning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 32
Warning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 35
Warning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 36
Warning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 37
Warning: Cannot modify header information - headers already sent by (output started at /home/poweron/www/adm/admin.menu300.php:1) in /home/poweron/www/head.sub.php on line 38
소스도 넣어 보구 했는데도 ;;팝업이 안드네요 ;;
관리자에모드에는 정상이고
판업관리도정상 그런데 실행을 하면
팝업이 보이질 않네요.
제가 보기에 에러가 나시는 분들은 popup 소스를 인클루드 시키시거나 붙여넣기 하실때
common.php 인클루드 하위에 있어야 합니다.
$urlencode = $_SERVER['REQUEST_URI']; 함수값이 common.php 파일에서 설정되어 있기 때문에
소스삽입시 common.php(index.php 파일안에서 인클루드됨)파일 인클루드 하위로 들어와야 합니다.
고로 head.php 파일 안에 아무곳이나 상관없이 붙여넣기 하시면됩니다.
저의 경우 head.php 파일 상단에 아래와 같이 인클루드 해서 사용합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
// 팝업페이지 소스 인클루드
include_once("$g4[path]/popup.php");
//print_r2(get_defined_constants());
// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.
$table_width = 1004;
............이하생략................
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
만약 common.php파일이 페이지 내에서 인클루드 되지 않는다 하시는분들은 팝업창이 안뜨게 되십니다.
혹 $urlencode 함수부분에서 에러가 생길시 아래와 같이 수정해 보세요
----------------------------------------- popup.php 파일 소스 수정본 ----------------------------------------------
<?php
/**
* 팝업관리 프로그램
**/
// 팝업 대상 목록 가져오기 - 시작 //
$nNow = time();
$szSql = "
SELECT nIdx, nStartDate, nEndDate, nWidth, nHeight, nLeft, nRight , nOptions , szLink
FROM ZOTTA_POPUP
WHERE szView='Y' AND ($nNow BETWEEN nStartDate AND nEndDate)
ORDER BY nIdx asc
";
$input = mysql_query($szSql);
$dataArray = array ();
for ($i = 0; $i < mysql_num_fields($input); $i ++) {
array_push($dataArray, mysql_field_name($input, $i));
}
$fieldArray =$dataArray;
$returnArray = array ();
$onerowArray = array ();
while ($row = mysql_fetch_row($input)) {
for ($j = 0; $j < sizeof($fieldArray); $j ++) {
//$onerowArray = array_merge($onerowArray, array( $fieldArray[$j] => $row[$fieldArray[$j]] ));
$onerowArray = array_merge($onerowArray, array ($fieldArray[$j] => $row[$j]));
}
array_push($returnArray, $onerowArray);
}
$onerowArray = '';
$arrPOP = $returnArray;
//print_r($arrPOP);
// 팝업 대상 목록 가져오기 - 끝 //
# 목록에 따라, 새창 띄우기
for ( $i=0; $i < count($arrPOP); $i++){
if ($arrPOP[$i]["nIdx"])
{
// 저장된링크와 현재 링크를 비교하여 팝업실행여부를 결정합니다.
//------------------------------ 수정부분 -----------------------------------------------------
// 수정전 소스 if ( $urlencode == $arrPOP[$i]["szLink"] )
if ( $_SERVER['REQUEST_URI'] == $arrPOP[$i]["szLink"] )
{
$cookieName = "zotta_popup_idx".$arrPOP[$i]["nIdx"];
if ($_COOKIE[$cookieName] != "done")
{
$szWidth = $arrPOP[$i][nWidth];
$szHeight = $arrPOP[$i][nHeight] + 27;
$szLeft = $arrPOP[$i][nLeft];
$szRight = $arrPOP[$i][nRight];
$options = $arrPOP[$i][nOptions];
$scrollbar = ($options == "Y") ? "scrollbars=yes" : "scrollbars=no";
$optionsS = $scrollbar.",width=".$szWidth.",height=".$szHeight.",left=".$szLeft.",top=".$szRight.", status=no";
echo "\r\n<script language='javascript'>\r\n\t window.open( '".$g4[path]."/autoPOPUP.php?idx=".$arrPOP[$i]["nIdx"]."', 'popup_nIdx".$arrPOP[$i]["nIdx"]."', '".$optionsS."'); \r\n</script>";
}
}
}
}
?>
----------------------------------------- popup.php 파일 소스 수정본 ----------------------------------------------
위와 같이 고쳐주시거나 복사하여 붙여넣기 하셔도 무관합니다.
그외 에러는 저도잘..ㅠ.ㅠ
제송합니다.
팝업창 안나오시는 분들 popup.php 파일의
if ( $urlencode == $arrPOP[$i]["szLink"] )
를 아래 것으로 바꿔주면 되네요.
if ( $_SERVER['REQUEST_URI'] == $arrPOP[$i]["szLink"] )
common.php 파일이 아래처럼 패치되어서 그런 것 같아요.
// 2008.01.25 Cross Site Scripting 때문에 수정
//$urlencode = $_SERVER['REQUEST_URI'];
$urlencode = urlencode($_SERVER[REQUEST_URI]);
근데 팝업창의 위치를 잡아 주질 못하네여...
그리고 이미지를 백그라운드로 올릴수 있게 해주셨음...^^;
암튼 잘 쓰고 있습니다~
설치하고 나니 이런메시지가 뜨는데...
제가 영 초보라서 도무지 알지를 못하겠네요.
어케하면 팝업기능을 사용할 수 있을 까요? 고수님들의 조언을 부탁드립니다.
Warning: main(../lib/cheditor.lib.php) [function.main]: failed to open stream: No such file or directory in /www/shalomhouse_kr/board/gnuboard4/adm/popup_form.php on line 28
Warning: main() [function.include]: Failed opening '../lib/cheditor.lib.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /www/shalomhouse_kr/board/gnuboard4/adm/popup_form.php on line 28
Fatal error: Call to undefined function: cheditor1() in /www/shalomhouse_kr/board/gnuboard4/adm/popup_form.php on line 32
수정법좀 알려주세요
--------------------------------------------------
Warning: main(../lib/cheditor.lib.php) [function.main]: failed to open stream: No such file or directory in /home/hosting_users/bandw9/www/adm/popup_form.php on line 28
Warning: main() [function.include]: Failed opening '../lib/cheditor.lib.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/hosting_users/bandw9/www/adm/popup_form.php on line 28
Fatal error: Call to undefined function: cheditor1() in /home/hosting_users/bandw9/www/adm/popup_form.php on line 32