관리자님의 g4용 레이어 팝업을 g5 용으로 바꾸었습니다. > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

관리자님의 g4용 레이어 업을 g5 용으로 바꾸었습니다. 정보

게시판 관리자님의 g4용 레이어 업을 g5 용으로 바꾸었습니다.

첨부파일

popup_g5_version.zip (12.3K) 412회 다운로드 2014-03-21 17:14:17

본문

관리자 님이 g4 용 그누보드로 만드셨던 레이어 업을 g5용으로 변환하였습니다.
이 버전이 업 / 레이어 형태도 되고 좋더군요..

작업하다가 만들어진 결과물 올려봅니다.

다른분들이 만들어주신 g5용 업도 있으나 관리자 레이아웃이 g5 의 관리자스타일과 달라서
손대어 보았습니다.

원 g4용 스킨은 아래주소에서 확인가능합니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_plugin&wr_id=12693


사용방법 :
압축을 풀면 g5 폴더구조가 나옵니다. 그대로 ftp로 올리신 후

추가된 코드
----------------------------------------
adm/admin.menu300.php 에 추가합니다. (압축파일내에 추가된 파일이 있습니다.)
----------------------------------------

array('300800', '팝업관리', G5_ADMIN_URL.'/popup_list.php', 'scf_popup', 1),


----------------------------------------
data/dbconfig.php 에 추가합니다.
----------------------------------------

$g5['popup_table'] = G5_TABLE_PREFIX.'popup'; // 팝업테이블


위 소스 추가후 관리자에서 [업관리] 메뉴를 실행하시면 업관리용 DB 테이블이 자동 생성됩니다.
index.php 에 아래 코드를 포함하세요.

include_once(G5_PATH.'/popup.inc.php');


문제가 있으면 댓글 남겨주시고 잘 쓰시기 바랍니다~~
추천
4
  • 복사

댓글 전체

업을 레이어로 적용했더니.

Fatal error: Call to undefined function layer_view() in /www/nomad211_godo_co_kr/g5/popup.inc.php on line 45

이런 메시지가 나오네요

어디를 수정하면 될까요?
한동안 sir에 통 못들어와서 댓글 알림을 이제야 확인했네요;

이 스킨은 작업당시 이전에 그누5 베타버전에 레이어 관리메뉴가 없는 관계로 작업했던 스킨입니다.
현재 배포되는 그누5 정식버전에서는 관리자창에서 기본환경설정 > 레이어 관리 이라는 기능이 추가되어 있습니다.
제가 작업한 코드와 현재 배포되는 정식버전에 포함된 코드가 중첩되어 생기는 오류로 보이네요.
2014.03.19 이전에 배포된 그누베타버전을 사용하시는 경우에는 이스킨을 사용하셔도 문제가 없으나

현재 정식배포되고있는 버전을 설치하셨다면 관리자에 이미 있는 기능(업은 없고 레이어로만 동작)이니
이 스킨을 적용하지 마시고 기본 그누상태에서 레이어를 이용하시면 됩니다.
오류가 많이 나는 스킨인거 같아요....제가 잘못했을수도 있지만요....
먼저 관리자 업 리스트에서 레이어 수정이 안됨...
일반 업은 나오는데....레이어 업은 아무런 반응도 없음...
하루동안 사용안함 체크시 쿠키삭제하고 다시 접속하면 업창 안나타남...
popup.inc.php 파일에서 엉뚱한 함수를 호출하고 있더군요;;;
이거 쓰시고 싶은 분들은 popup.inc.php  파일을 아래와 같이 수정하세요.
레이어 업 띄울때 오류나는 부분 수정한겁니다.


<?php
if (!defined('_GNUBOARD_')) exit;
include_once(G5_LIB_PATH.'/popup.lib.php');

$sql = "select * from  $g5[popup_table] where lp_use = 1 and NOW() between lp_begin_datetime and lp_end_datetime ";   
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $lp_id      = $row[lp_id];
    $lp_type    = $row[lp_type];
    $lp_center  = $row[lp_center];

    // 이미 쿠키가 있다면 건너뛴다.
    if ($_COOKIE["ck_lp_id_".$lp_id]) continue;

echo popup_view($lp_id); //추가된 코드입니다.

    /* 주석처리된 부분은 삭제하셔도 무방합니다.
    if ($lp_type == "업창")
    {
        echo "<script type=\"text/javascript\">\n";
        $lp_menubar    = $row[lp_menubar] ? "yes" : "no";
        $lp_toolbar    = $row[lp_toolbar] ? "yes" : "no";
        $lp_scrollbars = $row[lp_scrollbars] ? "yes" : "no";
        $lp_resizable  = $row[lp_resizable] ? "yes" : "no";
        $lp_status    = $row[lp_status] ? "yes" : "no";
   
        $lp_width  = $row[lp_width];
        $lp_height = $row[lp_height];

        if ($lp_center)
        {
            echo  "var left_pos_{$i}=(screen.width-{$lp_width})/2;\n";
            echo  "var top_pos_{$i}=(screen.height-{$lp_height})/2;\n";
            $option = "width=$lp_width,height=$lp_height,left='+left_pos_{$i}+',top='+top_pos_{$i}+',menubar=$lp_menubar,scrollbars=$lp_scrollbars,status=$lp_status,toolbar=$lp_toolbar,resizable=$lp_resizable";
        }
        else
        {
            $option = "width=$lp_width,height=$lp_height,left=$row[lp_left],top=$row[lp_top],menubar=$lp_menubar,scrollbars=$lp_scrollbars,status=$lp_status,toolbar=$lp_toolbar,resizable=$lp_resizable";
        }
   
        echo "window.open('{$g5[path]}/popup_view.php?lp_id=$lp_id','lp_win{$i}','{$option}');";
        echo "</script>";
   
    }
    else if ($lp_type == "레이어")
    {
        echo layer_view($lp_id);
    }
*/
}
?>
© SIRSOFT
현재 페이지 제일 처음으로