[Svn-src-all:3925] [version-2_13-dev 22839] #2253 (スマートフォン 新着情報の個別記事表示が動作しない)

Seasoft admin @ mail.ec-cube.net
2013年 5月 27日 (月) 23:04:46 JST


Subversion committed to /home/svn/open 22839
http://svn.ec-cube.net/open_trac/changeset/22839
┌────────────────────────────┐
│更新者 :  Seasoft                                      │
│更新日時:  2013-05-27 23:04:45 +0900 (月, 27  5月 2013)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#2253 (スマートフォン 新着情報の個別記事表示が動作しない)

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_13-dev/data/Smarty/templates/sphone/frontparts/bloc/news.tpl
U   branches/version-2_13-dev/data/class/helper/SC_Helper_News.php
U   branches/version-2_13-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php

変更: branches/version-2_13-dev/data/Smarty/templates/sphone/frontparts/bloc/news.tpl
===================================================================
--- branches/version-2_13-dev/data/Smarty/templates/sphone/frontparts/bloc/news.tpl	2013-05-23 09:55:02 UTC (rev 22838)
+++ branches/version-2_13-dev/data/Smarty/templates/sphone/frontparts/bloc/news.tpl	2013-05-27 14:04:45 UTC (rev 22839)
@@ -100,8 +100,8 @@
     var loadingState = 0;
     function getNewsDetail(newsId) {
         if (loadingState == 0) {
+            loadingState = 1;
             $.mobile.showPageLoadingMsg();
-            loadingState = 1;
             $.ajax({
                 url: "<!--{$smarty.const.ROOT_URLPATH}-->frontparts/bloc/news.php",
                 type: "GET",
@@ -120,8 +120,8 @@
                         $.mobile.hidePageLoadingMsg();
                         loadingState = 0;
                     }
-                    else if (result[0] != null) {
-                        var news = result[0];
+                    else if (result != null) {
+                        var news = result;
                         var maxCnt = 0;
 
                         //件名をセット
@@ -145,10 +145,15 @@
                         $.mobile.changePage('#windowcolumn', {transition: "slideup"});
                         //ダイアログが開き終わるまで待機
                         setTimeout( function() {
+                            $.mobile.hidePageLoadingMsg();
                             loadingState = 0;
-                            $.mobile.hidePageLoadingMsg();
                         }, 1000);
                     }
+                    else {
+                        $.mobile.hidePageLoadingMsg();
+                        loadingState = 0;
+                        alert('取得できませんでした。');
+                    }
                 }
             });
         }

変更: branches/version-2_13-dev/data/class/helper/SC_Helper_News.php
===================================================================
--- branches/version-2_13-dev/data/class/helper/SC_Helper_News.php	2013-05-23 09:55:02 UTC (rev 22838)
+++ branches/version-2_13-dev/data/class/helper/SC_Helper_News.php	2013-05-27 14:04:45 UTC (rev 22839)
@@ -37,7 +37,7 @@
      * @param boolean $has_deleted 削除されたニュースも含む場合 true; 初期値 false
      * @return array
      */
-    public function getNews($news_id, $has_deleted = false)
+    static public function getNews($news_id, $has_deleted = false)
     {
         $objQuery =& SC_Query_Ex::getSingletonInstance();
         $col = '*, cast(news_date as date) as cast_news_date';

変更: branches/version-2_13-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php
===================================================================
--- branches/version-2_13-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php	2013-05-23 09:55:02 UTC (rev 22838)
+++ branches/version-2_13-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php	2013-05-27 14:04:45 UTC (rev 22839)
@@ -91,7 +91,7 @@
                 $this->arrErr = $objFormParam->checkError(false);
                 if (empty($this->arrErr)) {
                     $arrData = $objFormParam->getHashArray();
-                    $json = $this->lfGetNewsDetailForJson($arrData, $objNews);
+                    $json = $this->lfGetNewsDetailForJson($arrData);
                     echo $json;
                     SC_Response_Ex::actionExit();
                 } else {
@@ -186,10 +186,10 @@
      * @param object $objNews
      * @return String $json 新着情報1件分のJSONを返す
      */
-    function lfGetNewsDetailForJson($arrData, SC_Helper_News_Ex $objNews)
+    function lfGetNewsDetailForJson($arrData)
     {
 
-        $arrNewsList = $objNews->get($arrData['news_id']);
+        $arrNewsList = SC_Helper_News_Ex::getNews($arrData['news_id']);
         $json =  SC_Utils_Ex::jsonEncode($arrNewsList);    //JSON形式
 
         return $json;




Svn-src-all メーリングリストの案内