OSDN Git Service

「デフォルトコンテンツ」ウィジェットのコンテンツ管理詳細画面に「新規」ボタン追加。
authornaoki hirata <naoki@magic3.org>
Wed, 13 Nov 2013 23:31:56 +0000 (08:31 +0900)
committernaoki hirata <naoki@magic3.org>
Wed, 13 Nov 2013 23:31:56 +0000 (08:31 +0900)
widgets/default_content/include/container/admin_default_contentContentWidgetContainer.php
widgets/default_content/include/template/admin_main_detail.tmpl.html

index a2a19e8..466a9d4 100644 (file)
@@ -388,7 +388,10 @@ class admin_default_contentContentWidgetContainer extends admin_default_contentB
                $reloadData = false;            // データの再読み込み
                $hasPassword = false;           // パスワードが設定されているかどうか
                $historyIndex = -1;     // 履歴番号
-               if ($act == 'add'){             // 項目追加の場合。多言語対応の場合はデフォルト言語が最初に追加される。
+               if ($act == 'new'){
+                       $this->serialNo = 0;
+                       $reloadData = true;             // データの再読み込み
+               } else if ($act == 'add'){              // 項目追加の場合。多言語対応の場合はデフォルト言語が最初に追加される。
                        // 入力チェック
                        $this->checkInput($name, '名前');
 
@@ -761,6 +764,45 @@ class admin_default_contentContentWidgetContainer extends admin_default_contentB
                                if ($hasPassword || !empty($key) || !empty($relatedContent) || count($this->attachFileInfoArray) > 0) $this->isOpenOptionArea = true;
                        } else {
                                $this->serialNo = 0;
+                               
+                               $contentId = '0';               // コンテンツID
+                               $name = '';             // コンテンツ名前
+                               $html = '';                             // HTML
+                               $desc = '';             // 簡易説明
+                               $key = '';                                      // 外部参照用キー
+                               $update_user = '';// 更新者
+                               $update_dt = '';
+                       
+                               // 項目表示、デフォルト値チェックボックス
+                               $visible = '1';
+                               $default = '0';
+                               $limited = '0';         // ユーザ制限
+                               $metaTitle = '';                // ページタイトル名(METAタグ)
+                               $metaDesc = '';         // ページ要約(METAタグ)
+                               $metaKeyword = '';              // ページキーワード(METAタグ)
+                               $start_date = '';       // 公開期間開始日
+                               $start_time = '';       // 公開期間開始時間
+                               $end_date = ''; // 公開期間終了日
+                               $end_time = ''; // 公開期間終了時間
+                               $relatedContent = '';           // 関連コンテンツ
+                               $jQueryScript = '';     // jQueryスクリプト
+                               $this->selectedPlugin = array();                // jQueryプラグイン
+                               $this->templateId       = '';   // テンプレートID
+                               
+                               // パスワード
+                               $hasPassword = false;           // パスワードが設定されている
+                               
+                               // 履歴番号
+                               $historyIndex = -1;
+                               
+                               // ユーザ定義フィールド
+                               $this->fieldValueArray = array();
+
+                               // 添付ファイル情報
+                               $this->attachFileInfoArray = array();
+                               
+                               // 拡張エリアの状態を設定
+                               $this->isOpenOptionArea = false;
                        }
                }
                // 一覧の表示タイプを設定
@@ -906,6 +948,8 @@ class admin_default_contentContentWidgetContainer extends admin_default_contentB
                                if (empty($contentId)){
                                        $this->tmpl->addVar("_widget", "sel_item_id", '');                      // コンテンツID
                                        $this->tmpl->addVar("_widget", "item_id", '新規');                    // コンテンツID
+                                       
+                                       $this->tmpl->addVar('cancel_button', 'new_btn_disabled', 'disabled');   // 「新規」ボタン使用不可
                                } else {
                                        $this->tmpl->addVar("_widget", "sel_item_id", $contentId);                      // コンテンツID
                                        $this->tmpl->addVar("_widget", "item_id", $contentId);                  // コンテンツID
@@ -913,6 +957,8 @@ class admin_default_contentContentWidgetContainer extends admin_default_contentB
                        } else {
                                $this->tmpl->addVar("_widget", "sel_item_id", '');                      // コンテンツID
                                $this->tmpl->addVar("_widget", "item_id", '新規');                    // コンテンツID
+                               
+                               $this->tmpl->addVar('cancel_button', 'new_btn_disabled', 'disabled');   // 「新規」ボタン使用不可
                        }
                        $this->tmpl->setAttribute('add_button', 'visibility', 'visible');// 「新規追加」ボタン
                        $this->tmpl->addVar('_widget', 'preview_btn_disabled', 'disabled');// プレビューボタン使用不可
index 40017df..99a6af8 100644 (file)
@@ -7,7 +7,7 @@
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
  * @copyright  Copyright 2006-2013 Magic3 Project.\r
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License\r
- * @version    SVN: $Id: index.tmpl.html 4912 2012-05-21 14:51:14Z fishbone $\r
+ * @version    SVN: $Id$\r
  * @link       http://www.magic3.org\r
  */\r
 <patTemplate:tmpl name="_widget">\r
 <script type="text/javascript" src="{_SCRIPTS_URL}/fileuploader/fileuploader.js"></script>\r
 <script type="text/javascript">\r
 //<![CDATA[\r
+function newItem(){\r
+       document.main.act.value = 'new';\r
+       document.main.submit();\r
+       return true;\r
+}\r
 function addItem(){\r
        if (!window.confirm('項目を新規追加しますか?')) return false;\r
        document.main.act.value = 'add';\r
@@ -210,7 +215,7 @@ $(function(){
 <table width="90%">\r
 <tr><td><label>コンテンツ詳細</label></td><td align="right"><span {_HELP_CONTENT_HISTORY_BTN}><input type="button" class="button" onclick="viewHistory();" value="履歴" {HISTORY_BTN_DISABLED} /></span><span {_HELP_CONTENT_ADDMENU_BTN}><input type="button" class="button" onclick="addToMenu('{SEL_ITEM_ID}');" value="メニューに追加" {PREVIEW_BTN_DISABLED} /></span><span {_HELP_CONTENT_PREVIEW_BTN}><input type="button" class="button" onclick="previewInOtherWindow();" value="プレビュー" {PREVIEW_BTN_DISABLED} /></span>\r
 <patTemplate:tmpl name="cancel_button" visibility="visible">\r
-&nbsp;&nbsp;<span {_HELP_CONTENT_RET_BTN}><input type="button" class="button" onclick="cancelItem();" value="戻る" /></span>\r
+&nbsp;&nbsp;<span {_HELP_CONTENT_NEW_BTN}><input type="button" class="button" onclick="newItem();" value="新規" {NEW_BTN_DISABLED} /></span><span {_HELP_CONTENT_RET_BTN}><input type="button" class="button" onclick="cancelItem();" value="戻る" /></span>\r
 </patTemplate:tmpl>\r
 </td></tr>\r
 <tr><td colspan="2">\r