팝업창 관리프로그램 (풋옹님의 소스 개선) (버전 1.4 - 9/5 약간수정) > 그누4 팁자료실

그누4 팁자료실

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

팝업창 관리프로그램 (풋옹님의 소스 개선) (버전 1.4 - 9/5 약간수정) 정보

팝업창 관리프로그램 (풋옹님의 소스 개선) (버전 1.4 - 9/5 약간수정)

첨부파일

popup_20060905.zip (18.8K) 562회 다운로드 2006-09-05 15:16:25

본문

*** 그누보드 기반 팝업관리 프로그램 ***
버전업 : 1.4 날짜 : 2006.09.05 팝업뜨는 순서 바꿈.
버전업 : 1.3 날짜 : 2006.08.17
버전업 : 1.2 날짜 : 2006.08.14
수정한 사람 : 부비컴
*** 개인정보보호를 위한 이메일주소 노출방지 ***
=====================================

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

[버전 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. gnuboard4 안의 파일들을 그누보드 안에 넣어주세요. [사용전 주의] 참조
2. 그누보드 관리자 - 환경설정 - 업그레이드 해주세요 (DB에 팝업창 만드는 것입니다.기존입력자료 삭제됩니다.)
  기존에 버전 1.2(1.2, 1.3등..)이상을 설치한분은 업그레이드 안해도 됩니다. 최초설치는 당연히 해야하구요.
3. index.php 를 열어서 나오는 소스를 현재 사용중인 index.php 파일내의
팝업을 띄울 페이지 예를 들면 index.php(로그인이 있는) 에 popup_source.php의 내용을 넣으세요.
예)
여기위치~~~~에 .. 파일 내용 전부 그대로~~~~
  <?
  include_once("$g4[path]/tail.php");
  ?>

4. 그후
  그누보드 관리자 - 게시판관리 - 팝업관리 에서 사용하시면 됩니다.
추천
5
  • 복사

댓글 32개

수고하셨습니다..///
그런데...관리자 페이지에서 팝업을 등록했는데..
관리자페이지에서는 등록팝업개수는 몇 개라고 나오고.. 인덱스페이지에서 팝업도 실행되는데..

관리자 페이지에서 등록한 팝업창의 리스트가 안보여서 수정 삭제를 할 수 없으니...

고민입니다
관리자 페이지에서 팝업을 등록했는데.......
==> 관리자 화면 - 게시판관리 - 팝업관리 에서 + 를 눌러서 추가 하셨다는 것이죠?

그리고, "팝업관리"화면에서 현재 등록된 팝업의 리스트가 표시가 되어야 하는데 안나온다는 말씀인가요?

화면 캡춰해서 보여주시면 알수 있을지도 모르겠습니다.
popup_list.php 가 목록 보는 부분이고 그 파일은 기존에서 바꾸지 않았으며,...
몇몇 사이트에서 테스트 해보는데.. 리스트가 잘 나오고 있거든요.
그누보드로도 이렇게 되는군요.
킴스보드의 팝업창 관리를 벤치마킹 해보세요.
킴스보드와 테크노트의 장점을 모두 흡수 하면 좋겠습니다.
Array ( [0] => Array ( [nIdx] => 3 [nStartDate] => 1155567601 [nEndDate] => 1156949999 [nWidth] => 444 [nHeight] => 444 [nLeft] => 444 [nRight] => 444 [nOptions] => N ) [1] => Array ( [nIdx] => 1 [nStartDate] => 1155567601 [nEndDate] => 1155826799 [nWidth] => 222 [nHeight] => 222 [nLeft] => 222 [nRight] => 222 [nOptions] => N ) )

다른건 정상적으로 작동하는데 index페이지에 위와 같은 메세지가 나오세요
몇명의 이유에 의해서, 메뉴가 안나오는 경우가 있습니다. 그런경우 보통~~ 파일이 덮어씌워지지 않아서 그런경우가 많더군요.

서버에 올려져있는 파일 지우거나(이름 바꾸시고) 파일 다시 올려보세요.
방금 적용해 봤는데 ... 이상없이 잘되네요.
소스 공개하여 주셔서 감사드립니다.

한가지 ... 맨 나중에 작성된 팝업창이 맨 아래로 내려가네요?
순서를 바꾸었으면 좋겠는데 ... 어캐하면 되나요?
즉, 최근 팝업일 수록 위로 오도록 하고 싶거든요.




오/늘/도/즐/거/운/하/루
그것은 고려가 안되었고, 앞으로도 고려하지 않을 생각입니다.
상용 사이트에서 팝업띄우는 요령은
보통 팝업을 여러개 띄우는 경우는 드물며, 2~3개를 띄운다고 해도 위치조정을 통해서 겹치기 않게 하기 때문입니다. 다 보여주려는 심산이죠.

하지만 위치 조절하고 하는 것이 귀찮을 겁니다.

. ^_^

index.php에 팝업 띄우는 소스를 추가 하셨을 겁니다.
생각해보니... 겹치는 경우 새 팝업이 제일 위에 올라오는 것이 당연하겠네요. 그렇게 수정했습니다.
파일 1개만 고치시면 될겁니다. 설명 참조하세요.

ps. 스킨에 위의 사항을 추가해서 다시 올려두겠습니다.
이건 무슨 에러인가요.. 아시분분...
좀 알려주세요... index페이지밑에서 나옵니다. 부탁드립다.

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /home/waegan/public_html/index.php on line 763

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/waegan/public_html/index.php on line 771
등록된 팝업창이 2일 지나면 목록에서 자동으로 사라지는데..버그인가요?
기간은 충분히 여유있게 해 놓았는데도 2-3일 지나서 보면 팝업이 안떠요!
팝업관리로 들어가보니 목록이 사라지고 없네요!
설치시 들어있는 업그레이드 파일을 재 실행하면....
팝업의 내용을 모두 지웁니다 ㅡ.ㅡ 그 문제가 아닐까 싶네요.

삭제하는 부분은 그부분 밖에 없거든요.

안전하려면 그 파일을 지우시는 것이 좋겠네요.
팝업에 들어갈 내용을...
다른 프로그램(한글97 등)에서 복사-붙여넣기하면...
시작일 날짜가 1970년 1월 1일로 세팅됩니다.

수정에 들어가서 날짜를 새로 지정하여도 역시 70년 1월 1일로 되어 있습니다.

복사한 내용 중 특수문자와 관련이 있는 듯 ...
한줄 한줄 복사하다가 특수문자에서 걸리는 것 같아서 ...

혹시 해결책 없으신지 ...



오/늘/도/즐/거/운/하/루
전 한글이 없어서... 워드나... 그런데서 복사해서 . 본문쪽에 붙여넣으면 되는거죠?
날짜를 새로 지정해도 70년 1월1일이라.... 날짜입력이 안되는 것 같은데요.

복사 붙이기하면 그렇다는건........흠...

해보겠습니다. 그것 말고도 손볼 것이 눈에 띄기도 하구요. ^_^a
특수문자가 아니라 .. 홑따옴표(') 또는 쌍따옴표(") 때문이라는 거죠?
정상적으로 동작하는 팝업창에 홑따옴표(') 또는 쌍따옴표(")가 들어있어도 상관이 없는 듯한데요?

감사합니다.



오/늘/도/즐/거/운/하/루
감사합니다. 다운받아 적용해보니, 에러 없이 잘 됩니다.
앞으로 한가지 추가 되었으면 하는 기능은,,, 팝업을 띄우는 소스를 인덱스에 넣었습니다.
만약 서브 페이지에도 팝업을 띄울 려면 당연히 서브 페이지에 팝업소스를 넣으면 됩니다.

그런데, 서브 페이지에는 특정 팝업만 띄우고 싶다면,,, 그런 것을 설정하는 것이 있었으면 좋겠습니다.
예를 들어, 1번 팝업은 메인에,, 2번 팝업은 서브에,, 등등. 팝업관리에,, 어느 파일 (popup_source.php, popup_source2.php
popup_source3.php 등을 선택하면(게시판 스킨 선택하듯이),, 해당 파일이 인크루드 된 페이지에는 해당 팝업만 띄워진다면
정말 베리베리 굿 같습니다. 나중 시간 나시면 고려 해 주세요 ^^
아무튼 감사합니다.
팝업관리는 popup_form.php 파일의 include_once("$g4[path]/lib/cheditor.lib.php"); 부분을 아래와 같이 수정하면 나오는데 그누보드 버전업되면서 프로그램 아귀가 안맟는듯하네요

include_once("$g4[path]/lib/cheditor4.lib.php");
이거 요즘버전 그누보드에서는 안되는듯 하네요..
cheditor4.lib.php 를 보면

function cheditor2($id, $content='')
{
    global $g4;

    return "
    <textarea name='{$id}' id='tx_{$id}' style='display:none;'>{$content}</textarea>
    <script type='text/javascript'>
    ed_{$id}.run();
    </script>";
}
 
function cheditor3($id)
{
    return "document.getElementById('tx_{$id}').value = ed_{$id}.outputBodyHTML();";
}
?>


이렇게 되있어요.

cheditor2에서 style='display:none;를 혹시나해서 빼봤는데도 역시나 안되요. 오류가 있다면서..
ㅠ.ㅠ;;
정녕 팝업은 노가다로 띄워야 하는것인가..ㅠ.ㅠ
© SIRSOFT
현재 페이지 제일 처음으로