팝업창관리 스킨 (일반관리자용) > 그누4 스킨

그누4 스킨

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

팝업창관리 스킨 (일반관리자용) 정보

기타 팝업창관리 스킨 (일반관리자용)

첨부파일

popup_utf-8.zip (14.6K) 437회 다운로드 2007-01-29 17:32:33
popup_euc-kr.zip (14.3K) 1240회 다운로드 2007-01-30 10:22:30

본문

그누보드4 팝업창관리 스킨 입니다.

아래 링크의 부부컴님 소스를 수정하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=31977
그누보드 원본의 수정을 최소화하여, 일반 스킨처럼 사용이 가능하게 하였습니다.

수정목적

1. 팝업 불러오기소스 한줄 추가만으로 각 페이지마다 다른 팝업창 띄우기로 진화
    (아직은 요망사항 입니다.)

 
설치방법

1. 첨부파일을 다운받아서 압축을 푼후 그누보드 skin 폴더에 popup 폴더를 통채로 올린다.
2. www.도메인/설치폴더명/skin/popup/basic/popup_main.php 를 호출한다.
3. 호출한 창의 설명을 따른다(매우간단함).

특징

1. 그누보드 원본의 수정 최소화(스킨화).
2. 8레벨이상 일반관리자가 팝업내용 수정가능.
3. 테이블명을 그누보드 규칙에 맞춤(접두어 삽입).

주의사항

1. 처음 설치하시는 분들은 별다른 주의사항없음.
2. 부비컴님의  팝업스킨 소스와 생성되는 테이블명이 다르므로 호환되지 않습니다.



※ euc-kr 버전과 utf-8 버전을 따로 올렸으니 필요한것만 다운받으시면 됩니다..^^


그럼 잘 사용하세요...^^
추천
14
  • 복사

댓글 전체

제가 경로 설정을 잘못했는지.. 에라가 뜨는데요.. 한번 봐주세요 ^^
완전 초짜라 고칠줄을 모르겠네요.



Warning: include_once(./common.php) [function.include-once]: failed to open stream: No such file or directory in /web/home/kty81/html/_common.php on line 3

Warning: include_once() [function.include]: Failed opening './common.php' for inclusion (include_path='.:/usr/lib/php/pear') in /web/home/kty81/html/_common.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /web/home/kty81/html/_common.php:3) in /web/home/kty81/html/head.sub.php on line 38

이런 메시지 나오고요..
음..



--- 제 페이지 파일 입니다.----


파일명 _common.php



-내용
<?
$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>




팝업스킨 파일명 popup_list.php

-내용
<?
if(!isset($g4_path)) $g4_path = "../../..";
include_once("$g4_path/common.php");
.
.
.
.

두파일들에서 지정해준 경로가 서로 다른가요??
이대로 팝업관리 까진 들어가는데 배경 화면에 맨 위에 처럼 에러 메세지가
뜹니다.
팝업창도 만들어지는데요.. 한글이 깨져서 나옵니다.
어디가 잘못된건지. 한번 봐주세요..
한글 깨짐은 인코딩이 달라서 그러니, 첨부파일 2개 중 다른것을 받아서 설치해보세요..

위에 문의하신 두 소스는 서로 경로가 다릅니다.
경로 문제중
./ 현재 폴더로,
 ../ 는 상위폴더로,
../../ 는 상위의 상위폴더로,
../../.. 는 상위의 상위의 상위 폴더로,
끝부분에 /를 붙이고 안붙이고는 그누원본에서 정해진것에 맞춰야 합니다...^^


3번라인 오류는 경로가 맞지않아서 나오는것이구요.

32에서38까지의 오류는,
<? .... ?>  이부분 밖의 여백을 없애보세요...^^

그래도 안되면,

if(!isset($g4_path)) $g4_path = "../../..";
include_once("$g4[path]/common.php");

이렇게 한번 해보세요...^^
앗 ... 죄송합니다...
euc-kr 버전의 파일중 autoPOPUP.php 의 메타태그를 수정하는것을 빠뜨리고 올렸었네요...
파일을 새로 올렸습니다...

이전에 eud-kr 버전을 받으신 분 들은 autoPOPUP.php 파일의 22번라인

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

이부분을

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">

이렇게 수정해주세요...^^
본문의 주의사항을 한번더 읽어보시기를 바랍니다....^^

다른 스킨사용하시던 분들은 이전버전과 호환되지 않습니다..

db에서 팝업부분만 백업받아서 테이블명을 바꿔주시고, 인서트해주시면 됩니다..^^
흣~~~상세한 메뉴얼 까지,,,
초보라도 쉽게 적용할 수 있게 만들어 주신 성의가 눈물 나도록 감사할 따름 입니다^^;;
잘 사용하겠습니다...
이 메뉴가 관리자 메뉴의 게시판 관리나 이런곳에 붙어 있으면 좋으련만...
몇시간째 관리자 메뉴에 추가 해서 사용해 볼려고 하는데,,,,
에러만 뜨네요....
이것 하나 연결 하는것도 이렇게 힘든데,,,
만들기 까지 하다니,,, 모두들 대단 하십니다^^;;
이게 무슨 말씀인지 잘모르겠네요...

이 부분을 무슨파일에 링크하란 말씀인지..

잘모르겠네요..

팝업관리창 링크하기
 
아래의 소스를 참고하여 관리자만 이용할수있는 메뉴를 만듭니다.
아래소스를 복사하여 사용하시려면 < 다음의 여백 을 없애줘야 합니다.

< ? if ($member[mb_level] >= 9) { ?>

< a href='$g4[path]/skin/popup/basic/popup_list.php' title='팝업관리'>팝업관리< /a>

< ? } ?>

 
설치 끝... 앞으로 index 페이지를열면 팝업관리에서 지정한 팝업이 뜨게 됩니다.... 간단하죠?

다음부터는 이페이지는 이용하시지 않으셔도 됩니다.
잘사용할게요. 다만 관리자페이지에 테이블이 보였으면 더 좋았을걸 ......
감사감사

아이고 이런 에러나네요.
첨에 두 개 팝업 잘 열려서 좋았는데,
쿠키없애고, 처음페이지로 사이트 여니, 두 개 팝업창 잘열리는데, 관리자 로그인하니 투표결과 페이지로 가버리고 테이블
깨지고,
메인에 설문조사 달았는데, 아무래도 설문조사하고 팝업창하고 충돌하나보네요.
----------------------------------------
다시 삭제하고 까니깐 잘 돌아가네요.
ㅎㅎ
잘 쓸게요
최고관리자 권한으로 로그인 한 다음에....
www.도메인/설치폴더명/skin/popup/basic/popup_main.php 를 호출하면
관리자 또는 관리권한이 있는 사람만 접근이 가능하다는 메세지가 뜹니다...
무슨 이유일까요?
감사드립니다. 정말 찾던것이 있군요. 적용 할때 경로가 저도 에러 났었는데
if(!isset($g4_path)) $g4_path = "../../..";
include_once("$g4[path]/common.php");
중에서 if문 그냥 없애고
< ? if ($member[mb_level] >= 9) { ?>
<a href= '$g4[path]/skin/popup/basic/popup_list.php' title='팝업관리'>팝업관리</a>
< ? } ?>
이부분을 <? if ($member[mb_level] >= 9) { ?>
<?=$g4[path]?>/skin.....이렇게 하니 되네요.그리고 다시 디비눌러 주니 잘됩니다. 에러 날때 경로가 잘적용이 안되니 다시 설치 페이지에서 팝업 설치 하면 테이블 잘 설치 되서 되더 군요..정말 감사요
처음에 http://mukyo.org/skin/popup/basic/popup_main.php 실행하니
Warning: include_once(./_common.php) [function.include-once]: failed to open stream: No such file or directory in C:\KebiHome\myhome\mukyo\tail.php on line 3

Warning: include_once() [function.include]: Failed opening './_common.php' for inclusion (include_path='.;C:\php5\pear') in C:\KebiHome\myhome\mukyo\tail.php on line 3

Warning: include_once(./_common.php) [function.include-once]: failed to open stream: No such file or directory in C:\KebiHome\myhome\mukyo\lib\gr_select_list.lib.php on line 4

Warning: include_once() [function.include]: Failed opening './_common.php' for inclusion (include_path='.;C:\php5\pear') in C:\KebiHome\myhome\mukyo\lib\gr_select_list.lib.php on line 4

에러나구요....

팝업관리 누르면 이런에러가납니다
Warning: include_once(/common.php) [function.include-once]: failed to open stream: No such file or directory in C:\KebiHome\myhome\mukyo\skin\popup\basic\popup_list.php on line 3

Warning: include_once() [function.include]: Failed opening '/common.php' for inclusion (include_path='.;C:\php5\pear') in C:\KebiHome\myhome\mukyo\skin\popup\basic\popup_list.php on line 3

Fatal error: Call to undefined function alert() in C:\KebiHome\myhome\mukyo\skin\popup\basic\popup_list.php on line 7

이런에러가 납니다...
팝업창 관리(popup_list.php) 페이지에서 ...
 
(등록된 팝업수 : 41개)로 나오는 데 ...
 
목록에는 ...
 
"자료가 없습니다."라고 나옵니다.


팝업창은 정상적으로 뜨는데 ... 팝업 목록에서만 보이지 않고 있네요.
하여 ... 생성된 팝업 창을 지우지도 못하네요.


답변 부탁드립니다.




오/늘/도/즐/거/운/하/루
남호칠 님 조언>>
팝업창 관리에서 리스트가 보이지 않는 경우
popup_list.php 에서 include_once("$g4[path]/head.php"); 하기 때문
$result = sql_query($sql); 이 문징의 $result  요놈이 홈의 다른 페이지와 중복사용


기존파일을 백업받으신후  아래 코드로  popup_list.php 파일을 교체해보세요


<?
//if(!isset($g4_path)) $g4_path = "../../..";
//include_once("$g4_path/common.php");
include_once("./_common.php");
// 접근권한 체크
if ($member[mb_level] <= 8)
        alert("관리자 또는 관리권한이 있는 회원만 접근 가능합니다.", $g4[path]);

$sql_common = " FROM $g4[popup_table] ";
$sql_search = " WHERE (1) ";
$sql_order  = " ORDER BY nIdx DESC ";

$sql_popup = " SELECT COUNT(*) as cnt
        $sql_common
        $sql_order ";

$row = sql_fetch($sql_popup);
$total_count = $row[cnt];

$rows = $config[cf_page_rows];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") { $page = 1; }            // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows;        // 시작 열을 구함

$sql_popup = " SELECT *
          $sql_common
          $sql_search
          $sql_order
          limit $from_record, $rows ";
$result_popup = sql_query($sql_popup);

$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";

$g4[title] = "팝업관리";
include_once("$g4[path]/head.php");
?>

<link rel="stylesheet" href="<?=$g4['admin_path']?>/admin.style.css" type="text/css">
<table width="100%" cellpadding="3" cellspacing="1">
<tr><td colspan="2" class='line2'></td></tr>
<tr><td colspan="2" height="30" align="center"><b>팝업창 관리</b></td></tr>
<tr><td colspan="2" class='line2'></td></tr>
<tr>
    <td width="50%" align="left"><?=$listall?> (등록된 팝업수 : <?=number_format($total_count)?>개)</td>
    <td width="50%" align="right"></td>
</tr>
</table>


<table width="100%" cellpadding="0" cellspacing="1" border="0">
<tr><td colspan='5' class='line1'></td></tr>
<tr class="bgcol1 bold col1 ht center">
    <td width="15%">등록일</td>
    <td width="40%">제 목</td>
    <td width="25%">게시기간</td>
    <td width="10%">보이기</td>
    <td width="10%"><a href='popup_form.php' title='팝업생성'><img src='./img/icon_insert.gif' border='0'></a></td>
</tr>
<tr><td colspan='5' class='line2'></td></tr>

<?
for ($i=0; $row=sql_fetch_array($result_popup); $i++)
{
    $szRegDate = date('Y-m-d', $row[nDate]);
    $szSubject = cut_str($row[szSubject], 50);
    $szSDay    = date('Y-m-d', $row[nStartDate]);
    $szEDay    = date('Y-m-d', $row[nEndDate]);
    $szView    = $row[szView];

    echo "<tr class='list$list col1 ht center'>
        <td>$szRegDate</td>
        <td align='left'>$szSubject</td>
        <td>$szSDay ~ $szEDay</td>
        <td>$szView</td>
        <td>
        <a href='./popup_form.php?page=$page&no=$row[nIdx]' title='수정'><img src='./img/icon_modify.gif' border='0' border='0'></a>
        <a href='./popup_process.php?szMode=DELETE&page=$page&no=$row[nIdx]&imgurl=$row[szImage]' title='삭제' onClick=\"return confirm('정말 삭제 하시겠습니까?\\n\\n한번 삭제된 내역은 복구할 수 없습니다.')\"><img src='./img/icon_delete.gif' border='0'></a></td></tr>";
}

if ($i == 0) {
    echo "
    <tr><td colspan='5' align='center' height='100' bgcolor='#ffffff'>자료가 없습니다.</td></tr>
    ";
}
?>
    <tr><td colspan='5' class='line2'></td></tr>
</table>


<?
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
?>


<table width="100%" cellpadding="3" cellspacing="1">
<tr>
    <td width="70%"></td>
    <td width="30%" align="right"><?=$pagelist?></td>
</tr>
</table>

<?
include_once("$g4[path]/tail.php");
?>
팝업창 관리에서 리스트가 보이지 않는 경우는 popup_list.php 에서 include_once("$g4[path]/head.php"); 하기 때문이고, 이 때 $result = sql_query($sql); 이 문징의 $result  요놈이 홈의 다른 페이지와 같은 것이 있기 때문인것 같습니다.(?)
나 같은 경우에는 생일자 뽑기와 같은 단어를 사용하였습니다.
생일자 찾기에서 단어를 변경하니 잘 됬습니다.
참고하시기 바랍니다.

그리고, admin.menu300.php 를 수정하시면 좀 더 편하게 사용할 수 있네요.

<?
$menu["menu300"] = array (
    array("300000", "게시판관리", ""),
    array("300100", "게시판관리", "$g4[admin_path]/board_list.php"),
    array("300200", "게시판그룹관리", "$g4[admin_path]/boardgroup_list.php"),
    array("300300", "팝업관리", "$g4[path]/skin/popup/basic/popup_list.php")
);
?>
아~~! 다 지우고 새로 시도해 볼 계획->며칠을 해도 안 되는 초자는 팝업과 인덱스 이미지 나오게 하는 것 공부하다가 세월을 보냅니다.

실패는 성공의 어머니라죠?!
© SIRSOFT
현재 페이지 제일 처음으로