Index: branches/version-2/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php
===================================================================
--- branches/version-2/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php	(revision 16769)
+++ branches/version-2/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php	(revision 17117)
@@ -112,9 +112,9 @@
 		    $this->lfRegisterTemplate($template_code);
 
-		    // テンプレートの上書き
-		    $this->lfChangeTemplate($template_code);
-
 		    // XXX コンパイルファイルのクリア処理を行う
 		    $objView->_smarty->clear_compiled_tpl();
+
+		    // ブロック位置を更新
+		    $this->lfChangeBloc($template_code);
 
 		    // 完了メッセージ
@@ -253,17 +253,42 @@
                                  array("id", "remarks", "rank"));
 	}
+
 	/**
-	 * テンプレートを上書きコピーする.
+	 * ブロック位置の更新
 	 */
-	function lfChangeTemplate($template_code){
-	    $from = TPL_PKG_PATH . $template_code . '/user_edit/';
-
-	    if (!file_exists($from)) {
-	        $mess = $from . 'は存在しません';
-	    } else {
-	        $to = USER_PATH;
-	        $mess = sfCopyDir($from, $to, '', true);
+	function lfChangeBloc($template_code) {
+	    $objQuery = new SC_Query();
+	    $filepath = USER_TEMPLATE_PATH. $template_code. "/sql/update_bloc.sql";
+	    
+	    // ブロック位置更新SQLファイル有
+	    if(file_exists($filepath)) {
+	        if($fp = fopen($filepath, "r")) {
+	            $sql = fread($fp, filesize($filepath));
+	            fclose($fp);
+	        }
+	        // 改行、タブを1スペースに変換
+	        $sql = preg_replace("/[\r\n\t]/", " " ,$sql);
+	        $sql_split = split(";", $sql);
+	        foreach($sql_split as $key => $val){
+	            if (trim($val) != "") {
+	                $objQuery->query($val);
+	            }
+	        }
 	    }
-	    return $mess;
+	}
+
+	/**
+	 * テンプレートパッケージの削除
+	 */
+	function lfDeleteTemplate($template_code) {
+	    // DB更新
+	    $objQuery = new SC_Query();
+	    $objQuery->delete('dtb_templates', 'template_code = ?', array($template_code));
+	    // テンプレート削除
+	    $templates_dir = SMARTY_TEMPLATES_DIR. $template_code. "/";
+	    SC_Utils_Ex::sfDelFile($templates_dir);
+	    // ユーザーデータ削除
+	    $user_dir = USER_TEMPLATE_PATH. $template_code. "/";
+	    SC_Utils_Ex::sfDelFile($user_dir);
 	}
 
@@ -275,11 +300,4 @@
 	    return $arrRet;
 	}
-
-	function lfDeleteTemplate($template_code) {
-	    $objQuery = new SC_Query();
-	    $objQuery->delete('dtb_templates', 'template_code = ?', array($template_code));
-
-	    SC_Utils_Ex::sfDelFile(TPL_PKG_PATH . $template_code);
-	}
 }
 ?>
Index: branches/version-2/html/user_data/packages/default/sql/update_bloc.sql
===================================================================
--- branches/version-2/html/user_data/packages/default/sql/update_bloc.sql	(revision 17117)
+++ branches/version-2/html/user_data/packages/default/sql/update_bloc.sql	(revision 17117)
@@ -0,0 +1,26 @@
+DELETE FROM dtb_blocposition WHERE page_id = 1;
+DELETE FROM dtb_blocposition WHERE page_id = 2;
+DELETE FROM dtb_blocposition WHERE page_id = 3;
+DELETE FROM dtb_blocposition WHERE page_id = 4;
+
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,1,1,2,'category');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,1,2,3,'guide');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,1,3,1,'cart');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,3,4,2,'search_products');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,4,5,1,'news');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,3,6,1,'login');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(1,4,7,2,'best5');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,1,1,2,'category');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,1,2,3,'guide');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,1,3,1,'cart');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,5,4,0,'search_products');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,5,5,0,'news');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,5,6,0,'login');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(2,5,7,0,'best5');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,1,1,2,'category');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,1,2,3,'guide');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,1,3,1,'cart');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,5,4,0,'search_products');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,5,5,0,'news');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,5,6,0,'login');
+INSERT INTO dtb_blocposition (page_id,target_id,bloc_id,bloc_row,filename)values(3,5,7,0,'best5');
