OSDN Git Service

「イベントメイン」ウィジェットの管理機能、一覧画面にプレビューを付ける。 v2.7.16
authornaoki hirata <naoki@magic3.org>
Thu, 14 Nov 2013 23:04:13 +0000 (08:04 +0900)
committernaoki hirata <naoki@magic3.org>
Thu, 14 Nov 2013 23:04:13 +0000 (08:04 +0900)
widgets/event_main/include/container/admin_event_mainEntryWidgetContainer.php
widgets/event_main/include/template/admin_entry.tmpl.html

index 161017e..b11d9c7 100644 (file)
@@ -221,6 +221,11 @@ class admin_event_mainEntryWidgetContainer extends admin_event_mainBaseWidgetCon
                self::$_mainDb->getAllCategory($this->langId, $this->categoryListData);
                $this->createCategoryMenu(1);           // メニューは1つだけ表示
                
+               // プレビュー用URL
+               $previewUrl = $this->gEnv->getDefaultUrl() . '?' . M3_REQUEST_PARAM_PAGE_SUB_ID . '=' . $this->gEnv->getPageSubIdByContentType($this->gEnv->getDefaultPageId(), M3_VIEW_TYPE_EVENT);
+               $previewUrl .= '&' . M3_REQUEST_PARAM_OPERATION_COMMAND . '=' . M3_REQUEST_CMD_PREVIEW;
+               $this->tmpl->addVar('_widget', 'preview_url', $previewUrl);// プレビュー用URL(一般画面)
+               
                // ボタン作成
                $searchImg = $this->getUrl($this->gEnv->getRootUrl() . self::SEARCH_ICON_FILE);
                $searchStr = '検索';
@@ -562,6 +567,7 @@ class admin_event_mainEntryWidgetContainer extends admin_event_mainBaseWidgetCon
                        // デフォルト言語を最初に登録
                        $this->tmpl->addVar("default_lang", "default_lang", $defaultLangName);
                        $this->tmpl->setAttribute('default_lang', 'visibility', 'visible');
+                       $this->tmpl->addVar('_widget', 'preview_btn_disabled', 'disabled');// プレビューボタン使用不可
                } else {
                        $this->tmpl->addVar('_widget', 'id', $this->entryId);
                        
index 93a2832..0841a90 100644 (file)
@@ -86,6 +86,12 @@ function showSearchArea()
 {\r
        $('#search_comment').slideToggle('slow');\r
 }\r
+// プレビューを別ウィンドウで表示\r
+function previewInOtherWindow()\r
+{\r
+       m3ShowPreviewWindow(0, "{PREVIEW_URL}");\r
+       return true;\r
+}\r
 $(function(){\r
        // スクロールバー付きのテーブルを作成\r
        m3_tableWithScrollbar('entrylist', {LIST_COUNT}, 0);\r
@@ -149,7 +155,7 @@ $(function(){
 &nbsp;&nbsp;\r
 <a href="javascript:void(0);" onclick="showSearchArea();"><img src="{SEARCH_IMG}" width="16" height="16" border="0" alt="{SEARCH_STR}" title="{SEARCH_STR}" /></a>\r
 </td>\r
-<td align="right"><span {_HELP_ENTRY_NEW_BTN}><input type="button" class="button" onclick="newItem();" value="新規" /></span><span {_HELP_ENTRY_EDIT_BTN}><input type="button" class="button" onclick="editItem();" value="編集" /></span><span {_HELP_ENTRY_DEL_BTN}><input type="button" class="button" onclick="delItem();" value="削除" /></span>\r
+<td align="right"><span {_HELP_ENTRY_PREVIEW_BTN}><input type="button" class="button" onclick="previewInOtherWindow();" value="プレビュー" /></span>&nbsp;&nbsp;<span {_HELP_ENTRY_NEW_BTN}><input type="button" class="button" onclick="newItem();" value="新規" /></span><span {_HELP_ENTRY_EDIT_BTN}><input type="button" class="button" onclick="editItem();" value="編集" /></span><span {_HELP_ENTRY_DEL_BTN}><input type="button" class="button" onclick="delItem();" value="削除" /></span>\r
 </td></tr>\r
 <tr><td colspan="2">\r
 <table id="entrylist" class="simple-table" width="100%">\r