バグ報告 > フロント機能 > 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配信での日付バグ とても参考にさせて頂きました。
同様の事象に困っておりましたので大変助かりました。 ただ、当方の環境では、 ↓↓引用: //日付をセット 小文字化させないといけませんでした。 ※大文字だと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 居住地: 投稿: 7367 |
Re: RSS配信での日付バグ 小文字が正しいようですね。EC-CUBE 本体も、比較的最近のバージョンで改訂が入っています。
そして、本件症状ですが、EC-CUBEコミュニティ(eccube-comu) で再現試験したところ、複数の新着情報が登録されている場合に症状が再現しました。 また、時刻が0埋めになるのは、管理機能で登録時に時刻の入力欄が無いことに依存するようです。(多分、DB に直接入力すれば、出力されます)
|
seasoft |
投稿日時: 2009/3/20 16:04
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: RSS配信での日付バグ 修正してみました。
http://svn.ec-cube.net/open_trac/changeset/17921 コミットログにも書きましたが、DB のバージョン依存に不安があります。(PostgreSQL 8.3系 と MySql 5.0系 で動作確認してあります。)
|
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に置換 以上です。 小文字大文字の修正が必要なくなったので少し楽です。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |