테스트 사이트 - 개발 중인 베타 버전입니다

다이얼로그 창

· 14년 전 · 10520 · 34
list.jpg
등록.jpg
미리보기.jpg
http://jqueryui.com/demos/dialog/ 를 그누보드에 맞게 만들었습니다.

사용방법 : 다이얼로그 창을 넣고 싶은 페이지에 아래 코드를 넣으시면 됩니다.

echo g4_dialog(번호);


adm_dialog.zip 을 adm 디렉토리에 압축해제해 넣으시기 바랍니다.


추가된 코드

----------------------------------------
adm/admin.menu300.php 에 추가합니다.
----------------------------------------

[code]
array("300200", "게시판그룹관리", "$g4[admin_path]/boardgroup_list.php"),
array("-"),
array("300300", "다이얼로그관리", "$g4[admin_path]/dialog_list.php"),
[/code]


----------------------------------------
lib/common.lib.php 에 추가합니다.
----------------------------------------

function g4_dialog($di_id="")
{
global $g4;
static $first = true;

// 출력할 아이디가 없다면 가장 최근의 정보를 가져옴
if (!$di_id) {
$row = sql_fetch(" select max(di_id) as max_di_id from $g4[dialog_table] ");
$di_id = $row[max_di_id];
}

$sql = " select * from $g4[dialog_table] where di_id = '$di_id' and '$g4[time_ymdhis]' between di_begin_time and di_end_time ";
$row = sql_fetch($sql);
if (!$row) return "";

$dialog_id = "dialog_".$di_id;

$s = "";
if (!$_COOKIE[$dialog_id]) {
$s .= "\n";
if ($first) {
$s .= "<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js'></script>\n";
$first = false;
}
$s .= "<link type='text/css' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/$row[di_ui_theme]/jquery-ui.css' rel='stylesheet' />\n";
$s .= "<script type='text/javascript'>\n";
$s .= "$.fx.speeds._default = {$row[di_speeds]};\n";
$s .= "$(function() {\n";
$s .= "$('#{$dialog_id}').dialog({\n";
$s .= "autoOpen: true,\n";
$s .= "disabled: true,\n";
$s .= "resizable: ".($row[di_resizable]?"true":"false").",\n";
$s .= "closeOnEscape: ".($row[di_escape]?"true":"false").",\n";
$s .= "modal: ".($row[di_modal]?"true":"false").",\n";
$s .= "draggable: ".($row[di_draggable]?"true":"false").",\n";
if ($row[di_show]) $s .= "show: '$row[di_show]',\n";
if ($row[di_hide]) $s .= "hide: '$row[di_hide]',\n";
if ($row[di_position]) $s .= "position: $row[di_position],\n";
if ($row[di_width]) $s .= "width: '$row[di_width]',\n";
if ($row[di_height]) $s .= "height: '$row[di_height]',\n";
if ($row[di_zindex]) $s .= "zindex: $row[di_zindex],\n";
$btnclose = "'닫기' : function() { $(this).dialog('close'); }";
if ($row[di_disable_hours]) {
$expires = $g4[server_time] + 3600 * $row[di_disable_hours];
$s .= "buttons: { '$row[di_disable_hours] 시간 동안 다시 창을 띄우지 않습니다.' : function() { set_cookie('{$dialog_id}', 1, $expires, '$g4[cookie_domain]'); $(this).dialog('close'); }, $btnclose }\n";
} else {
$s .= "buttons: { $btnclose }\n";
}
$s .= "});\n";
$s .= "});\n";
$s .= "</script>\n";

$s .= "<div id='{$dialog_id}' title='".stripslashes($row[di_subject])."' style='display:none;'>\n";
$s .= stripslashes($row[di_content]);
$s .= "</div>\n";
}

return $s;
}


--------------------------------
config.php 에 추가합니다.
--------------------------------

[code]
$g4['dialog_table'] = $g4['table_prefix'] . "dialog"; // 다이얼로그 테이블
[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 34개

14년 전
익스9랑 크롬에서 가로 사이즈 조절이 안됨
ㄳㄳ
13년 전
13년 전
감사합니다. 늦었지만 추천!!