관리자님의 g4용 레이어 팝업을 g5 용으로 바꾸었습니다. 정보
게시판 관리자님의 g4용 레이어 팝업을 g5 용으로 바꾸었습니다.관련링크
첨부파일
본문
관리자 님이 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 에 추가합니다. (압축파일내에 추가된 파일이 있습니다.)
----------------------------------------
----------------------------------------
data/dbconfig.php 에 추가합니다.
----------------------------------------
위 소스 추가후 관리자에서 [팝업관리] 메뉴를 실행하시면 팝업관리용 DB 테이블이 자동 생성됩니다.
index.php 에 아래 코드를 포함하세요.
문제가 있으면 댓글 남겨주시고 잘 쓰시기 바랍니다~~
이 버전이 팝업 / 레이어 형태도 되고 좋더군요..
작업하다가 만들어진 결과물 올려봅니다.
다른분들이 만들어주신 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
4
댓글 전체
정말 필요했는데 감사합니다,,,^^
data/dbconfig.php 에 추가합니다. 이 파일에서 수정도 안되고 전송도 안되고;;; 혹시 수정하는 방법이 따로 있나요? 초보라서..
data/dbconfig.php
에서 자동으로 처리되도록 수정해서 새로 올렸습니다.
다시 다운받으셔서 덮어쓰시면 됩니다.
에서 자동으로 처리되도록 수정해서 새로 올렸습니다.
다시 다운받으셔서 덮어쓰시면 됩니다.
빠른 답변 감사드립니다.^^
좋은 정보 입니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_plugin&wr_id=11218&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%ED%8C%9D%EC%97%85
탑스쿨님 팝업이 좋은데 이것도 g5용으로 부탁드려요^^
탑스쿨님 팝업이 좋은데 이것도 g5용으로 부탁드려요^^
팝업을 레이어로 적용했더니.
Fatal error: Call to undefined function layer_view() in /www/nomad211_godo_co_kr/g5/popup.inc.php on line 45
이런 메시지가 나오네요
어디를 수정하면 될까요?
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 이전에 배포된 그누베타버전을 사용하시는 경우에는 이스킨을 사용하셔도 문제가 없으나
현재 정식배포되고있는 버전을 설치하셨다면 관리자에 이미 있는 기능(팝업은 없고 레이어로만 동작)이니
이 스킨을 적용하지 마시고 기본 그누상태에서 팝업레이어를 이용하시면 됩니다.
이 스킨은 작업당시 이전에 그누5 베타버전에 팝업레이어 관리메뉴가 없는 관계로 작업했던 스킨입니다.
현재 배포되는 그누5 정식버전에서는 관리자창에서 기본환경설정 > 팝업레이어 관리 이라는 기능이 추가되어 있습니다.
제가 작업한 코드와 현재 배포되는 정식버전에 포함된 코드가 중첩되어 생기는 오류로 보이네요.
2014.03.19 이전에 배포된 그누베타버전을 사용하시는 경우에는 이스킨을 사용하셔도 문제가 없으나
현재 정식배포되고있는 버전을 설치하셨다면 관리자에 이미 있는 기능(팝업은 없고 레이어로만 동작)이니
이 스킨을 적용하지 마시고 기본 그누상태에서 팝업레이어를 이용하시면 됩니다.
오류가 많이 나는 스킨인거 같아요....제가 잘못했을수도 있지만요....
먼저 관리자 팝업 리스트에서 팝업 레이어 수정이 안됨...
일반 팝업은 나오는데....레이어 팝업은 아무런 반응도 없음...
하루동안 사용안함 체크시 쿠키삭제하고 다시 접속하면 팝업창 안나타남...
먼저 관리자 팝업 리스트에서 팝업 레이어 수정이 안됨...
일반 팝업은 나오는데....레이어 팝업은 아무런 반응도 없음...
하루동안 사용안함 체크시 쿠키삭제하고 다시 접속하면 팝업창 안나타남...
답변이 늦었네요. sir에 통 못들어와서..
위 주우니 님의 댓글에 단 답변을 참고해주세요.
위 주우니 님의 댓글에 단 답변을 참고해주세요.
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);
}
*/
}
?>
이거 쓰시고 싶은 분들은 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);
}
*/
}
?>
이미지도 첨부할 수 있는지 궁금하네요.
이미지도 출력이 되는지.
이미지도 출력이 되는지.
설명대로 올리고 테스트해보는데 "등록된 자료가 없습니다."하고 출력된는데
무엇이 문제일까요?
무엇이 문제일까요?