バージョン選択

フォーラム

メニュー

オンライン状況

32 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 32
もっと...

サイト内検索

バグ報告 > フロント機能 > RSS配信での日付バグ

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dmatsu
投稿日時: 2008/12/13 12:05
対応状況: 解決済
新米
登録日: 2008/12/3
居住地: 群馬県
投稿: 4
RSS配信での日付バグ
EC-Cube ver 2.3.2を使っていますが、index.phpでのrss配信の日付が合わない症状がありましたので、修正しました。

?data/class/pages/rss/LC_Page_Rss.php の function process() 内にて、

//新着情報をセット
$this->arrNews = $arrNews;
$this->timestamp = SC_Utils_Ex::sf_mktime("r", $arrNews[0]['HOUR'], $arrNews[0]['MINUTE'], $arrNews[0]['SECOND'], $arrNews[0]['MONTH'], $arrNews[0]['DAY'], $arrNews[0]['YEAR']);

の前に、

//日付をセット
$max = count($arrNews);
for($i = 0; $i < $max; $i++) {
$arrNews[$i]['timestamp'] = SC_Utils_Ex::sf_mktime("r", $arrNews[$i]['HOUR'], $arrNews[$i]['MINUTE'], $arrNews[$i]['SECOND'], $arrNews[$i]['MONTH'], $arrNews[$i]['DAY'], $arrNews[$i]['YEAR']);
}

を入れる。(下の$this->timestamp行は削除しても良い。)

?/htdocs/data/Smarty/templates/default/rss/index.tpl 内にて

<pubDate><!--{$timestamp|escape}--></pubDate>



<pubDate><!--{$arrNews[cnt].timestamp|escape}--></pubDate>

に変更

上記??で修正完了です。
Linux-user
投稿日時: 2009/3/18 12:01
対応状況: 解決済
常連
登録日: 2008/1/8
居住地:
投稿: 62
Re: RSS配信での日付バグ
とても参考にさせて頂きました。
同様の事象に困っておりましたので大変助かりました。

ただ、当方の環境では、 ↓↓引用:
//日付をセット
$max = count($arrNews);
for($i = 0; $i < $max; $i++) {
$arrNews[$i]['timestamp'] = SC_Utils_Ex::sf_mktime("r", $arrNews[$i]['hour'], $arrNews[$i]['minute'], $arrNews[$i]['second'], $arrNews[$i]['month'], $arrNews[$i]['day'], $arrNews[$i]['year']);
}

小文字化させないといけませんでした。
※大文字だと1999年と表示されてしまうようです。

時刻も00:00:00ではなく、登録した時刻になれば良いのですが・・
次期バージョンでの修正を望みます。


[EC-CUBE] 2.3.4(手動アップデート済)
[OS] Red Hat Enterprise Linux 5
[PHP] PHP 5.1.6
[データベース] PostgreSQL 8.3.4
[WEBサーバ] Apache(ver 2.2.3 )
seasoft
投稿日時: 2009/3/20 14:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: RSS配信での日付バグ
小文字が正しいようですね。EC-CUBE 本体も、比較的最近のバージョンで改訂が入っています。

そして、本件症状ですが、EC-CUBEコミュニティ(eccube-comu) で再現試験したところ、複数の新着情報が登録されている場合に症状が再現しました。

また、時刻が0埋めになるのは、管理機能で登録時に時刻の入力欄が無いことに依存するようです。(多分、DB に直接入力すれば、出力されます)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2009/3/20 16:04
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: RSS配信での日付バグ
修正してみました。
http://svn.ec-cube.net/open_trac/changeset/17921

コミットログにも書きましたが、DB のバージョン依存に不安があります。(PostgreSQL 8.3系 と MySql 5.0系 で動作確認してあります。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

delsol
投稿日時: 2009/6/24 20:56
対応状況: −−−
半人前
登録日: 2008/7/24
居住地:
投稿: 23
Re: RSS配信での日付バグ
お世話になります。

2.4.0でも相変わらずのようでしたので修正しました。
作成時刻も表示されるようにしました。

修正内容は、
index.tpl:
<pubDate>の$timestampの行をコメントにして、
sf_mktime:$arrNewsの行を有効に

LC_Page_Rss.php:
108-120行目のnews_dateをcreate_dateに置換

以上です。
小文字大文字の修正が必要なくなったので少し楽です。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン

右上バナー


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,725名です
総投稿数は102,960件です

投稿数ランキング

1
seasoft
7333
2
468
3131
3
AMUAMU
2712
4
nanasess
2192
5
umebius
2042
6
yuh
1664
7
red
1456
8
h_tanaka
1169
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.