팝업관리프로그램 (팝업을 실행할 페이지 선택하여실행) > 그누4 스킨

그누4 스킨

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

팝업관리프로그램 (팝업을 실행할 페이지 선택하여실행) 정보

기타 팝업관리프로그램 (팝업을 실행할 페이지 선택하여실행)

첨부파일

popupprogram_080218.zip (19.5K) 878회 다운로드 2008-02-18 15:46:28

본문

===========================================================

부비컴님께서 폿옹님의 팝업관리프로그램수정본을 약간 수정해 팝업을 실행할 페이지를 선택하도록 했습니다.

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
수정한 사람 : 부비컴
*** 개인정보보호를 위한 이메일주소 노출방지 ***
=====================================

몇몇기능 개선 및 수정을 하였습니다.

[버전 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 페이지를 인클루드 해주시거나 소스를 붙여넣기 해주시면됩니다.
추천
18

댓글 전체

좋은자료 감사합니다. 해보니 잘되네요. 근데 팝업 생성할때 이미지나 파일들을 링크가 아닌 찾아보기로 했을때 이미지나 파일들이 어디로 업로드 되는지 궁금합니다.
애구 팝업창이 안나오네요.. 무슨 문제인지 못찾고 있음...
부비컴님꺼로는 나오는데.. 아무래도 팝업창 노출 경로 문제 인것 같은데.. 음...
저장된링크와 현재 링크를 비교하여 팝업실행여부를 결정합니다.

이부분이 적용되지 않는 것 같습니다.
이것을 빼면 팝업은 나오는데..그럼 팝업 페이지를 지정해 줄 수 없게 되네요..
관리자 모드 상단에 아래와 같이 경고가 나타나느데 어떻게 수정해야 하는가요?
그리고 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
다따라했구요 팝업관리도 만들구 poppu.php도 인덱스 페이지에서 인크루드 해보고

소스도 넣어 보구 했는데도 ;;팝업이 안드네요 ;;
아고 제송합니다..^^

제가 보기에 에러가 나시는 분들은 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 파일 소스 수정본 ----------------------------------------------

위와 같이 고쳐주시거나 복사하여 붙여넣기 하셔도 무관합니다.

그외 에러는 저도잘..ㅠ.ㅠ
제송합니다.
rino 님 감사. 파일 수정하니 되네요.
팝업창 안나오시는 분들 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
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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