From 4addc427636a6d0d1c4283a9c9c7e56000cfee34 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 10 Apr 2007 04:48:42 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1065 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/display/DisplayHandler.class.php | 7 ++++++- classes/module/ModuleHandler.class.php | 2 +- classes/module/ModuleObject.class.php | 4 ++-- modules/board/board.view.php | 7 ++++--- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/classes/display/DisplayHandler.class.php b/classes/display/DisplayHandler.class.php index d38eb87d2..a1ab0a393 100644 --- a/classes/display/DisplayHandler.class.php +++ b/classes/display/DisplayHandler.class.php @@ -32,7 +32,12 @@ // 레이아웃을 컴파일 require_once("./classes/template/TemplateHandler.class.php"); $oTemplate = new TemplateHandler(); - $zbxe_final_content = $oTemplate->compile($oModule->getLayoutPath(), $oModule->getLayoutFile()); + + $layout_path = $oModule->getLayoutPath(); + $layout_file = $oModule->getLayoutFile(); + if(!$layout_path) $layout_path = './common/tpl/'; + if(!$layout_file) $layout_file = 'default_layout.html'; + $zbxe_final_content = $oTemplate->compile($layout_path, $layout_file); // 각 플러그인, 에디터 컴포넌트의 코드 변경 $oContext = &Context::getInstance(); diff --git a/classes/module/ModuleHandler.class.php b/classes/module/ModuleHandler.class.php index 7562e6bf1..2e85c4bd6 100644 --- a/classes/module/ModuleHandler.class.php +++ b/classes/module/ModuleHandler.class.php @@ -184,7 +184,7 @@ Context::set('zbxe_url', $zbxe_url); // 해당 모듈에 layout_srl이 있는지 확인 - if($oModule->module_info->layout_srl) { + if($oModule->module_info->layout_srl && !$oModule->getLayoutFile()) { // layout_srl이 있으면 해당 레이아웃 정보를 가져와 layout_path/ layout_file 위치 변경 $oLayoutModel = &getModel('layout'); $layout_info = $oLayoutModel->getLayout($oModule->module_info->layout_srl); diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index 00fb0711d..a629d831e 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -20,8 +20,8 @@ var $template_path = NULL; ///< template 경로 var $template_file = NULL; ///< template 파일 - var $layout_path = './common/tpl/'; ///< 레이아웃 경로 - var $layout_file = 'default_layout.html'; ///< 레이아웃 파일 + var $layout_path = ''; ///< 레이아웃 경로 + var $layout_file = ''; ///< 레이아웃 파일 var $stop_proc = false; ///< action 수행중 stop()를 호출하면 ModuleObject::proc()를 수행하지 않음 diff --git a/modules/board/board.view.php b/modules/board/board.view.php index 6dc705632..873979c8e 100644 --- a/modules/board/board.view.php +++ b/modules/board/board.view.php @@ -593,9 +593,6 @@ * @brief 선택한 목록 출력 **/ function dispBoardAdminManageDocument() { - // 팝업 레이아웃 선택 - $this->setLayoutFile('popup_layout'); - // 선택한 목록을 세션에서 가져옴 $flag_list = $_SESSION['document_management'][$this->module_srl]; @@ -613,6 +610,10 @@ if($board_list && !is_array($board_list)) $board_list = array($board_list); Context::set('board_list', $board_list); + // 팝업 레이아웃 선택 + $this->setLayoutPath('./common/tpl'); + $this->setLayoutFile('popup_layout'); + $this->setTemplateFile('checked_list'); } }