OSDN Git Service

「固定コンテンツ」ウィジェットの管理画面のタブを修正。
authornaoki hirata <naoki@magic3.org>
Tue, 24 Jun 2014 06:15:14 +0000 (15:15 +0900)
committernaoki hirata <naoki@magic3.org>
Tue, 24 Jun 2014 06:15:14 +0000 (15:15 +0900)
include/sql/update_widgets.sql
widgets/admin_main/include/container/admin_mainAdjustwidgetWidgetContainer.php
widgets/static_content/include/container/admin_static_contentWidgetContainer.php
widgets/static_content/include/template/admin_main_detail.tmpl.html

index 285604b..99c7de0 100644 (file)
@@ -26,7 +26,7 @@ INSERT INTO _widgets
 DELETE FROM _widgets WHERE wd_id = 'admin_main';\r
 INSERT INTO _widgets\r
 (wd_id,        wd_name,      wd_admin, wd_category_id, wd_version, wd_author,      wd_copyright, wd_license, wd_official_level, wd_add_script_lib, wd_available, wd_editable, wd_has_admin, wd_enable_operation, wd_use_instance_def, wd_initialized, wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
-('admin_main', '管理用画面', true,     'admin',            '1.1.0', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                'menudef=jquery.jstree;menudef_detail=wysiwyg_editor;smenudef_detail=wysiwyg_editor;analyzegraph=jquery.jqplot;adjustwidget=jquery-ui.tabs,wysiwyg_editor,ckeditor_m3toolbar;filebrowser=elfinder;editmenu_others=elfinder;initwizard_=bootstrap;test_ckeditor=ckeditor_m3toolbar;', false,        false,       false,        true,          false, true, '2013-03-04', now(),now());\r
+('admin_main', '管理用画面', true,     'admin',            '1.1.0', 'Naoki Hirata', 'Magic3.org', 'GPL',      10,                'menudef=jquery.jstree;menudef_detail=wysiwyg_editor;smenudef_detail=wysiwyg_editor;analyzegraph=jquery.jqplot;adjustwidget=wysiwyg_editor,ckeditor_m3toolbar;filebrowser=elfinder;editmenu_others=elfinder;initwizard_=bootstrap;test_ckeditor=ckeditor_m3toolbar;', false,        false,       false,        true,          false, true, '2013-03-04', now(),now());\r
 DELETE FROM _widgets WHERE wd_id = 'admin/analytics';\r
 INSERT INTO _widgets\r
 (wd_id,             wd_name,            wd_admin, wd_category_id, wd_version, wd_author,      wd_copyright, wd_license, wd_official_level, wd_add_script_lib, wd_available, wd_editable, wd_has_admin, wd_initialized,  wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
@@ -73,7 +73,7 @@ INSERT INTO _widgets
 DELETE FROM _widgets WHERE wd_id = 'static_content';\r
 INSERT INTO _widgets\r
 (wd_id,            wd_name,                           wd_type, wd_category_id, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_add_script_lib, wd_add_script_lib_a, wd_available, wd_editable, wd_has_admin, wd_enable_operation, wd_use_instance_def, wd_initialized, wd_launch_index, wd_cache_type, wd_view_control_type, wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
-('static_content', '汎用コンテンツ - 固定コンテンツ', '',      'content',      '2.0.0',    'Naoki Hirata', 'Magic3.org', 'GPL', 10, '固定的にコンテンツを表示。', '', 'jquery-ui.tabs', true,         true,        true,         false,               true,true,           0, 2, 1, '2012-12-28',now(), now());\r
+('static_content', '汎用コンテンツ - 固定コンテンツ', '',      'content',      '2.0.0',    'Naoki Hirata', 'Magic3.org', 'GPL', 10, '固定的にコンテンツを表示。', '', '', true,         true,        true,         false,               true,true,           0, 2, 1, '2012-12-28',now(), now());\r
 DELETE FROM _widgets WHERE wd_id = 'content_search_box';\r
 INSERT INTO _widgets \r
 (wd_id,                wd_name,                 wd_category_id, wd_template_type, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_available, wd_editable, wd_has_admin, wd_enable_operation, wd_use_instance_def, wd_initialized, wd_launch_index, wd_cache_type, wd_view_control_type, wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
index 4b51108..0b3b1c3 100644 (file)
@@ -325,24 +325,21 @@ class admin_mainAdjustwidgetWidgetContainer extends admin_mainBaseWidgetContaine
                $this->createPageSubIdList();
                
                // ナビゲーションタブ作成
-               $tabItemIndex = 0;
                $tabDef = array();
                $tabItem = new stdClass;
                $tabItem->name  = $this->_('Basic');            // 基本
                $tabItem->task  = '';
                $tabItem->url   = '#widget_config';
                $tabItem->parent        = 0;
-//             $tabItem->active        = ($tabItemIndex == $activeIndex) ? true : false;
                $tabItem->active        = false;
-               $tabDef[] = $tabItem; $tabItemIndex++;
+               $tabDef[] = $tabItem;
                $tabItem = new stdClass;
                $tabItem->name  = $this->_('Others');
                $tabItem->task  = '';
                $tabItem->url   = '#widget_other';                      // その他
                $tabItem->parent        = 0;
-//             $tabItem->active        = ($tabItemIndex == $activeIndex) ? true : false;
                $tabItem->active        = false;
-               $tabDef[] = $tabItem; $tabItemIndex++;
+               $tabDef[] = $tabItem;
                $tabHtml = $this->gDesign->createConfigNavTab($tabDef);
                $this->tmpl->addVar("_widget", "nav_tab", $tabHtml);
                if (empty($activeTab)){         // タブの選択
index 2f3462c..7afe198 100644 (file)
@@ -8,7 +8,7 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2012 Magic3 Project.
+ * @copyright  Copyright 2006-2014 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
  * @version    SVN: $Id: admin_static_contentWidgetContainer.php 5489 2012-12-28 13:00:45Z fishbone $
  * @link       http://www.magic3.org
@@ -180,6 +180,30 @@ class admin_static_contentWidgetContainer extends BaseAdminWidgetContainer
                // 定義選択メニュー作成
                $this->createDefListMenu();
 
+               // ナビゲーションタブ作成
+               $tabDef = array();
+               $tabItem = new stdClass;
+               $tabItem->name  = 'ウィジェット設定';
+               $tabItem->task  = '';
+               $tabItem->url   = '#widget_config';
+               $tabItem->parent        = 0;
+               $tabItem->active        = false;
+               $tabDef[] = $tabItem;
+               $tabItem = new stdClass;
+               $tabItem->name  = 'コンテンツ編集';
+               $tabItem->task  = '';
+               $tabItem->url   = '#edit_content';
+               $tabItem->parent        = 0;
+               $tabItem->active        = false;
+               $tabDef[] = $tabItem;
+               $tabHtml = $this->gDesign->createConfigNavTab($tabDef);
+               $this->tmpl->addVar("_widget", "nav_tab", $tabHtml);
+               if (empty($activeTab)){         // タブの選択
+                       $this->tmpl->addVar('_widget', 'active_tab', 'widget_config');
+               } else {
+                       $this->tmpl->addVar('_widget', 'active_tab', $activeTab);
+               }
+               
                // 表示用データを取得
                if (empty($this->configId)){            // 新規登録の場合
                        $this->tmpl->setAttribute('item_name_visible', 'visibility', 'visible');// 名前入力フィールド表示
index 83ba7d1..82df344 100644 (file)
@@ -5,7 +5,7 @@
  *\r
  * @package    Magic3 Framework\r
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
- * @copyright  Copyright 2006-2012 Magic3 Project.\r
+ * @copyright  Copyright 2006-2014 Magic3 Project.\r
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License\r
  * @version    SVN: $Id: top_jquery.tmpl.html 4624 2012-01-28 12:05:57Z fishbone $\r
  * @link       http://www.magic3.org\r
@@ -59,32 +59,43 @@ function ajax_failure_func(request)
 {\r
        alert('ajax failure!');\r
 }\r
+// タブを選択\r
+function activateTab(tab)\r
+{\r
+       $('.nav-tabs a[href="#' + tab + '"]').tab('show');\r
+}\r
+// コンテンツ編集画面を更新\r
+function reloadEditContent()\r
+{\r
+       var url = '';\r
+       var id = document.main.contentid.value;\r
+       url = "?cmd=configwidget&openby=tabs&widget={CONTENT_WIDGET_ID}&task=content_detail&contentid=" + id;\r
+       document.getElementById("default_content").src = url;\r
+}\r
 $(function(){\r
-       // タブ作成\r
-       $tabs = $("#main_area").tabs({\r
-               select: function(event, ui){\r
-                       if (ui.panel.id == 'edit_content'){\r
-                               var url = '';\r
-                               var id = document.main.contentid.value;\r
-                               url = "?cmd=configwidget&openby=tabs&widget={CONTENT_WIDGET_ID}&task=content_detail&contentid=" + id;\r
-                               document.getElementById("default_content").src = url;\r
-                       }\r
-                       return true;\r
-               }\r
+       // コンテンツ編集画面を更新\r
+       reloadEditContent();\r
+       \r
+       // タブを選択\r
+       activateTab('{ACTIVE_TAB}');\r
+       \r
+       // コンテンツ編集タブを表示\r
+       $('#button_edit_content').click(function(){\r
+               activateTab('edit_content');\r
+               return false;\r
        });\r
-       $('#button_edit_content').click(function() {\r
-               $tabs.tabs('select', 1);\r
+       // コンテンツの選択メニュー\r
+       $('#item_contentid').change(function(){ \r
+               // コンテンツ編集画面を更新\r
+               reloadEditContent();\r
                return false;\r
        });\r
 });\r
 //]]>\r
 </script>\r
-<div id="main_area" class="m3config_tabs">\r
-            <ul>\r
-           <li><a href="#widget_config"><span>ウィジェット設定</span></a></li>\r
-           <li><a href="#edit_content"><span>コンテンツ編集</span></a></li>\r
-           </ul>\r
-           <div id="widget_config">\r
+{NAV_TAB}\r
+<div class="m3config_tabs tab-content">\r
+<div id="widget_config" class="tab-pane">\r
 <!-- m3:ErrorMessage -->\r
 <form method="post" name="main">\r
 <input type="hidden" name="task" />\r
@@ -117,7 +128,7 @@ $(function(){
         <tr class="even">\r
            <td class="table-headside"><span {_HELP_ITEM_CONTENT}>コンテンツ</span></td>\r
            <td>\r
-           <span id="content_menu"><select name="contentid">\r
+           <span id="content_menu"><select id="item_contentid" name="contentid">\r
                <option value="0">-- 未選択 --</option>\r
                <patTemplate:tmpl name="content_list">\r
                <option value="{VALUE}" {SELECTED}>{NAME}</option>\r
@@ -148,7 +159,7 @@ $(function(){
 </table>\r
 </form>\r
            </div>\r
-           <div id="edit_content">\r
+           <div id="edit_content" class="tab-pane">\r
            <iframe id="default_content" name="default_content" style="width:100%; height:2000px; border:none;" allowTransparency="true" frameborder="0">{_LC_LABEL_NENU_DEF}</iframe>\r
            </div>\r
 </div>\r