OSDN Git Service

「ブログメイン」ウィジェットの検索結果画面のタイトルを変更可能にした。
authornaoki hirata <naoki@magic3.org>
Fri, 6 Dec 2013 12:20:42 +0000 (21:20 +0900)
committernaoki hirata <naoki@magic3.org>
Fri, 6 Dec 2013 12:20:42 +0000 (21:20 +0900)
widgets/blog_main/include/container/admin_blog_mainConfigWidgetContainer.php
widgets/blog_main/include/container/blog_mainCommonDef.php
widgets/blog_main/include/container/blog_mainTopWidgetContainer.php
widgets/blog_main/include/template/admin_config.tmpl.html

index 67d49ae..d54e38a 100644 (file)
@@ -8,9 +8,9 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2012 Magic3 Project.
+ * @copyright  Copyright 2006-2013 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
- * @version    SVN: $Id: admin_blog_mainConfigWidgetContainer.php 5701 2013-02-20 02:26:14Z fishbone $
+ * @version    SVN: $Id$
  * @link       http://www.magic3.org
  */
 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_blog_mainBaseWidgetContainer.php');
@@ -71,6 +71,10 @@ class admin_blog_mainConfigWidgetContainer extends admin_blog_mainBaseWidgetCont
                if (strlen($topContent) <= 10){ // FCKEditorのバグの対応(空の場合でもBRタグが送信される)
                        $topContent = '';
                }
+               $titleSearchList        = $request->trimValueOf('item_title_search_list');              // 検索結果タイトル
+               $titleNoEntry           = $request->trimValueOf('item_title_no_entry');         // 記事なし時タイトル
+               $messageNoEntry         = $request->trimValueOf('item_message_no_entry');               // 記事が登録されていないメッセージ
+               $messageFindNoEntry = $request->trimValueOf('item_message_find_no_entry');              // 記事が見つからないメッセージ
                
                if ($act == 'update'){          // 設定更新のとき
                        // 入力値のエラーチェック
@@ -78,6 +82,12 @@ class admin_blog_mainConfigWidgetContainer extends admin_blog_mainBaseWidgetCont
                        $this->checkNumeric($maxCommentLength, 'コメント最大文字数');
                        
                        if ($this->getMsgCount() == 0){                 // エラーのないとき
+                               // 空の場合はデフォルト値を設定
+                               if (empty($titleSearchList)) $titleSearchList = blog_mainCommonDef::DEFAULT_TITLE_SEARCH_LIST;// 検索結果タイトル
+                               if (empty($titleNoEntry)) $titleNoEntry = blog_mainCommonDef::DEFAULT_TITLE_NO_ENTRY;   // 記事なし時タイトル
+                               if (empty($messageNoEntry)) $messageNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_NO_ENTRY;// 記事が登録されていないメッセージ
+                               if (empty($messageFindNoEntry)) $messageFindNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_FIND_NO_ENTRY;        // 記事が見つからないメッセージ
+                       
                                $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_ENTRY_VIEW_COUNT, $entryViewCount);                          // 記事表示数
                                if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_ENTRY_VIEW_ORDER, $entryViewOrder);        // 記事表示順
                                if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_CATEGORY_COUNT, $categoryCount);           // カテゴリ数
@@ -91,7 +101,11 @@ class admin_blog_mainConfigWidgetContainer extends admin_blog_mainBaseWidgetCont
                                if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_LAYOUT_COMMENT_LIST, $layoutCommentList);          // コンテンツレイアウト(コメント一覧)
                                if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_OUTPUT_HEAD, $outputHead);         // ヘッダ出力するかどうか
                                if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_HEAD_VIEW_DETAIL, $headViewDetail);        // ヘッダ出力(詳細表示)
-                                                                                                                                                                                                                               
+                               if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_TITLE_SEARCH_LIST, $titleSearchList);              // 検索結果タイトル
+                               if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_TITLE_NO_ENTRY, $titleNoEntry);            // 記事なし時タイトル
+                               if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_MESSAGE_NO_ENTRY, $messageNoEntry);                // 記事が登録されていないメッセージ
+                               if ($ret) $ret = self::$_mainDb->updateConfig(blog_mainCommonDef::CF_MESSAGE_FIND_NO_ENTRY, $messageFindNoEntry);               // 記事が見つからないメッセージ
+                                                                                                                                                                                                               
                                if ($ret){
                                        $this->setMsg(self::MSG_GUIDANCE, 'データを更新しました');
                                } else {
@@ -161,6 +175,14 @@ class admin_blog_mainConfigWidgetContainer extends admin_blog_mainBaseWidgetCont
                        if (empty($layoutCommentList)) $layoutCommentList = blog_mainCommonDef::DEFAULT_LAYOUT_COMMENT_LIST;
                        $outputHead = self::$_mainDb->getConfig(blog_mainCommonDef::CF_OUTPUT_HEAD);            // ヘッダ出力するかどうか
                        $headViewDetail = self::$_mainDb->getConfig(blog_mainCommonDef::CF_HEAD_VIEW_DETAIL);           // ヘッダ出力(詳細表示)
+                       $titleSearchList = self::$_mainDb->getConfig(blog_mainCommonDef::CF_TITLE_SEARCH_LIST);         // 検索結果タイトル
+                       if (empty($titleSearchList)) $titleSearchList = blog_mainCommonDef::DEFAULT_TITLE_SEARCH_LIST;
+                       $titleNoEntry = self::$_mainDb->getConfig(blog_mainCommonDef::CF_TITLE_NO_ENTRY);               // 記事なし時タイトル
+                       if (empty($titleNoEntry)) $titleNoEntry = blog_mainCommonDef::DEFAULT_TITLE_NO_ENTRY;
+                       $messageNoEntry = self::$_mainDb->getConfig(blog_mainCommonDef::CF_MESSAGE_NO_ENTRY);           // 記事が登録されていないメッセージ
+                       if (empty($messageNoEntry)) $messageNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_NO_ENTRY;
+                       $messageFindNoEntry = self::$_mainDb->getConfig(blog_mainCommonDef::CF_MESSAGE_FIND_NO_ENTRY);          // 記事が見つからないメッセージ
+                       if (empty($messageFindNoEntry)) $messageFindNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_FIND_NO_ENTRY;
                }
                // 画面に書き戻す
                $this->tmpl->addVar("_widget", "view_count", $entryViewCount);// 記事表示数
@@ -199,6 +221,10 @@ class admin_blog_mainConfigWidgetContainer extends admin_blog_mainBaseWidgetCont
                if (!empty($outputHead)) $checked = 'checked';
                $this->tmpl->addVar("_widget", "output_head_checked", $checked);                // ヘッダ出力するかどうか
                $this->tmpl->addVar("_widget", "head_view_detail", $headViewDetail);            // ヘッダ出力(詳細表示)
+               $this->tmpl->addVar("_widget", "title_search_list", $titleSearchList);          // 検索結果タイトル
+               $this->tmpl->addVar("_widget", "title_no_entry", $titleNoEntry);                // 記事なし時タイトル
+               $this->tmpl->addVar("_widget", "message_no_entry", $messageNoEntry);            // 記事が登録されていないメッセージ
+               $this->tmpl->addVar("_widget", "message_find_no_entry", $messageFindNoEntry);           // 記事が見つからないメッセージ
        }
 }
 ?>
index d8c657d..e7d1a6f 100644 (file)
@@ -8,9 +8,9 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2012 Magic3 Project.
+ * @copyright  Copyright 2006-2013 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
- * @version    SVN: $Id: blog_mainCommonDef.php 5263 2012-10-03 02:45:01Z fishbone $
+ * @version    SVN: $Id$
  * @link       http://www.magic3.org
  */
  
@@ -34,6 +34,10 @@ class blog_mainCommonDef
        const CF_LAYOUT_ENTRY_SINGLE    = 'layout_entry_single';                        // コンテンツレイアウト(記事詳細)
        const CF_LAYOUT_ENTRY_LIST              = 'layout_entry_list';                  // コンテンツレイアウト(記事一覧)
        const CF_LAYOUT_COMMENT_LIST    = 'layout_comment_list';                        // コンテンツレイアウト(コメント一覧)
+       const CF_TITLE_SEARCH_LIST              = 'title_search_list';          // 検索結果タイトル
+       const CF_TITLE_NO_ENTRY                 = 'title_no_entry';             // 記事なし時タイトル
+       const CF_MESSAGE_NO_ENTRY                       = 'message_no_entry';           // ブログ記事が登録されていないメッセージ
+       const CF_MESSAGE_FIND_NO_ENTRY          = 'message_find_no_entry';              // ブログ記事が見つからないメッセージ
        
        const USER_ID_SEPARATOR = ',';                  // ユーザID区切り用セパレータ
        const ATTACH_FILE_DIR = '/etc/blog';                            // 添付ファイル格納ディレクトリ
@@ -42,6 +46,10 @@ class blog_mainCommonDef
        const DEFAULT_LAYOUT_ENTRY_LIST = '[#TITLE#]<small>[#CT_AUTHOR#] [#CT_DATE#] [#CT_TIME#] [#BLOG_LINK#]</small>[#BODY#][#CATEGORY#][#COMMENT_LINK#]';    // デフォルトのコンテンツレイアウト(記事一覧)
        const DEFAULT_LAYOUT_COMMENT_LIST = '[#AVATAR#]<dl><db>[#TITLE#] <small>[#CM_AUTHOR#] [#CM_DATE#] [#CM_TIME#] [#URL#]</small></dt><dd>[#BODY#]</dd></dl>';      // デフォルトのコンテンツレイアウト(コメント一覧)
        const DEFAULT_HEAD_VIEW_DETAIL = '<meta property="og:type" content="article" /><meta property="og:title" content="[#CT_TITLE#]" /><meta property="og:url" content="[#CT_URL#]" /><meta property="og:image" content="[#CT_IMAGE#]" /><meta property="og:description" content="[#CT_DESCRIPTION#]" /><meta property="og:site_name" content="[#SITE_NAME#]" />';   // デフォルトのヘッダ出力(詳細表示)
+       const DEFAULT_TITLE_SEARCH_LIST         = 'ブログ検索';            // 検索結果タイトルのデフォルト値
+       const DEFAULT_TITLE_NO_ENTRY            = 'ブログ記事未登録';
+       const DEFAULT_MESSAGE_NO_ENTRY          = 'ブログ記事は登録されていません';                              // ブログ記事が登録されていないメッセージ
+       const DEFAULT_MESSAGE_FIND_NO_ENTRY     = 'ブログ記事が見つかりません';                                    // ブログ記事が見つからないメッセージ
        
        /**
         * フォトギャラリー定義値をDBから取得
index 2f6b7dc..8511630 100644 (file)
@@ -49,14 +49,14 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
        private $outputHead;                    // ヘッダ出力するかどうか
        private $viewMode;                                      // 表示モード
        private $avatarSize;            // アバター画像サイズ
+       private $titleNoEntry;          // 記事なし時タイトル
+       private $messageNoEntry;                // ブログ記事が登録されていないメッセージ
+       private $messageFindNoEntry;    // ブログ記事が見つからないメッセージ
        const CONTENT_TYPE = 'bg';
        const LINK_PAGE_COUNT           = 5;                    // リンクページ数
-       const MESSAGE_NO_ENTRY_TITLE = 'ブログ記事未登録';
-       const MESSAGE_NO_ENTRY          = 'ブログ記事は登録されていません';                              // ブログ記事が登録されていないメッセージ
-       const MESSAGE_FIND_NO_ENTRY     = 'ブログ記事が見つかりません';
        const MESSAGE_EXT_ENTRY         = '続きを読む';                                    // 投稿記事に続きがある場合の表示
        const MESSAGE_EXT_ENTRY_PRE     = '…&nbsp;';                                                  // 投稿記事に続きがある場合の表示
-       const SEARCH_TITLE = 'ブログ検索';                         // 検索一覧タイトル
+//     const SEARCH_TITLE = 'ブログ検索';                         // 検索一覧タイトル
        const COMMENT_PERMA_HEAD        = 'comment-';           // コメントパーマリンク
        const COMMENT_TITLE             = ' についてのコメント';       // コメント用タイトル
        const NO_COMMENT_TITLE = 'タイトルなし';                          // 未設定時のコメントタイトル
@@ -93,6 +93,15 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                $this->outputHead = self::$_configArray[blog_mainCommonDef::CF_OUTPUT_HEAD];                    // ヘッダ出力するかどうか
                $this->useMultiBlog = self::$_configArray[blog_mainCommonDef::CF_USE_MULTI_BLOG];// マルチブログを使用するかどうか
                $this->receiveComment = self::$_configArray[blog_mainCommonDef::CF_RECEIVE_COMMENT];            // コメントを受け付けるかどうか
+               
+               $this->titleSearchList = self::$_configArray[blog_mainCommonDef::CF_TITLE_SEARCH_LIST];         // 検索結果タイトル
+               if (empty($this->titleSearchList)) $this->titleSearchList = blog_mainCommonDef::DEFAULT_TITLE_SEARCH_LIST;
+               $this->titleNoEntry = self::$_configArray[blog_mainCommonDef::CF_TITLE_NO_ENTRY];               // 記事なし時タイトル
+               if (empty($this->titleNoEntry)) $this->titleNoEntry = blog_mainCommonDef::DEFAULT_TITLE_NO_ENTRY;
+               $this->messageNoEntry = self::$_configArray[blog_mainCommonDef::CF_MESSAGE_NO_ENTRY];           // ブログ記事が登録されていないメッセージ
+               if (empty($this->messageNoEntry)) $this->messageNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_NO_ENTRY;
+               $this->messageFindNoEntry = self::$_configArray[blog_mainCommonDef::CF_MESSAGE_FIND_NO_ENTRY];          // ブログ記事が見つからないメッセージ
+               if (empty($this->messageFindNoEntry)) $this->messageFindNoEntry = blog_mainCommonDef::DEFAULT_MESSAGE_FIND_NO_ENTRY;
        }
        /**
         * テンプレートファイルを設定
@@ -414,8 +423,10 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                }
                // ブログ記事データがないときはデータなしメッセージ追加
                if (!$this->isExistsViewData){
-                       $this->title = self::MESSAGE_NO_ENTRY_TITLE;
-                       $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+//                     $this->title = self::MESSAGE_NO_ENTRY_TITLE;
+//                     $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                       $this->title = $this->titleNoEntry;
+                       $this->message = $this->messageNoEntry;
                }
        }
        /**
@@ -509,8 +520,10 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                        $this->tmpl->addVar("page_link", "page_link", $pageLink);
                                }
                        } else {        // ブログ記事データがないときはデータなしメッセージ追加
-                               $this->title = self::MESSAGE_NO_ENTRY_TITLE;
-                               $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                               //$this->title = self::MESSAGE_NO_ENTRY_TITLE;
+                               //$this->message = self::MESSAGE_NO_ENTRY;                      // ユーザ向けメッセージ
+                               $this->title = $this->titleNoEntry;
+                               $this->message = $this->messageNoEntry;
                        }
                }
                // ブログ記事データがないときはデータなしメッセージ追加
@@ -583,10 +596,11 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                $this->message = '検索キーワード:' . $keyword;
                        } else {        // 検索結果なしの場合
                                $this->tmpl->setAttribute('entrylist', 'visibility', 'hidden');
-                               $this->message = self::MESSAGE_FIND_NO_ENTRY;
+                               //$this->message = self::MESSAGE_FIND_NO_ENTRY;
+                               $this->message = $this->messageFindNoEntry;
                        }
                }
-               $this->title = self::SEARCH_TITLE;                              // 検索一覧タイトル
+               $this->title = $this->titleSearchList;                          // 検索一覧タイトル
                $this->pageTitle = self::DEFAULT_TITLE_SEARCH;          // 画面タイトル、パンくずリスト用タイトル
        }
        /**
@@ -647,8 +661,10 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                        $this->tmpl->addVar("page_link", "page_link", $pageLink);
                                }
                        } else {
-                               $this->title = self::MESSAGE_NO_ENTRY_TITLE;
-                               $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                       //      $this->title = self::MESSAGE_NO_ENTRY_TITLE;
+                       //      $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                               $this->title = $this->titleNoEntry;
+                               $this->message = $this->messageNoEntry;
                        }
        //      } else if (!empty($year) && !empty($month)){
                } else if (!empty($year)){                      // 年月日指定のとき
@@ -693,7 +709,8 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                
                                // ブログ記事データがないときはデータなしメッセージ追加
                                if (!$this->isExistsViewData){
-                                       $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                                       //$this->message = self::MESSAGE_NO_ENTRY;                      // ユーザ向けメッセージ
+                                       $this->message = $this->messageNoEntry;
                                }
                        } else if (!empty($month)){             // 月指定のとき
                                $startDt = $year . '/' . $month . '/1';
@@ -731,7 +748,8 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                
                                // ブログ記事データがないときはデータなしメッセージ追加
                                if (!$this->isExistsViewData){
-                                       $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                                       //$this->message = self::MESSAGE_NO_ENTRY;                      // ユーザ向けメッセージ
+                                       $this->message = $this->messageNoEntry;
                                }
                        } else {                // 年指定のとき
                                $startDt = $year . '/1/1';
@@ -769,7 +787,8 @@ class blog_mainTopWidgetContainer extends blog_mainBaseWidgetContainer
                                
                                // ブログ記事データがないときはデータなしメッセージ追加
                                if (!$this->isExistsViewData){
-                                       $this->message = self::MESSAGE_NO_ENTRY;                        // ユーザ向けメッセージ
+                                       //$this->message = self::MESSAGE_NO_ENTRY;                      // ユーザ向けメッセージ
+                                       $this->message = $this->messageNoEntry;
                                }
                        }
                }
index a2dd621..3b6bd4a 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: admin_other.tmpl.html 5108 2012-08-14 03:13:58Z fishbone $\r
+ * @version    SVN: $Id$\r
  * @link       http://www.magic3.org\r
  */\r
 <patTemplate:tmpl name="_widget">\r
@@ -67,12 +67,12 @@ $(function(){
 <input type="hidden" name="task" value="config" />\r
 <br>\r
 <table width="90%"><tr><td>\r
-<table id="item_list" class="simple-table" width="100%">\r
+<table id="item_list" class="simple-table">\r
 <caption><span {_HELP_CONFIG_TITLE}>ブログ設定</span></caption>\r
     <tbody>\r
     <tr>\r
-           <td class="table-headside"><span {_HELP_CONFIG_OPERATION}>機能</span></td>\r
-           <td><label class="item_list_inline"><input type="checkbox" name="use_multi_blog" {USE_MULTI_BLOG} />マルチブログを使用</label><label class="item_list_inline"><input type="checkbox" name="receive_comment" {RECEIVE_COMMENT} />コメント機能を使用</label></td>\r
+           <td class="table-headside" width="150"><span {_HELP_CONFIG_OPERATION}>機能</span></td>\r
+           <td width="800"><label class="item_list_inline"><input type="checkbox" name="use_multi_blog" {USE_MULTI_BLOG} />マルチブログを使用</label><label class="item_list_inline"><input type="checkbox" name="receive_comment" {RECEIVE_COMMENT} />コメント機能を使用</label></td>\r
        </tr>\r
     <tr>\r
            <td class="table-headside" width="150"><span {_HELP_CONFIG_VIEW_COUNT}>記事表示数</span></td>\r
@@ -135,6 +135,13 @@ $(function(){
     <tr>\r
            <td height="50"><textarea name="item_head_view_detail" style="width:100%;height:100%;">{HEAD_VIEW_DETAIL}</textarea></td>\r
        </tr>\r
+    <tr>\r
+           <td class="table-headside"><span {_HELP_CONFIG_TITLE_MESSAGE}>タイトル・メッセージ</span></td>\r
+           <td>検索結果タイトル:<input type="text" name="item_title_search_list" value="{TITLE_SEARCH_LIST}" size="40" maxlength="40" /><br />\r
+               記事なし時タイトル:<input type="text" name="item_title_no_entry" value="{TITLE_NO_ENTRY}" size="40" maxlength="40" /><br />\r
+               記事が登録されていないメッセージ:<input type="text" name="item_message_no_entry" value="{MESSAGE_NO_ENTRY}" size="80" maxlength="80" /><br />\r
+               記事が見つからないメッセージ:<input type="text" name="item_message_find_no_entry" value="{MESSAGE_FIND_NO_ENTRY}" size="80" maxlength="80" /><br /></td>\r
+       </tr>\r
     </tbody>\r
 </table>\r
 </td></tr>\r