質問と回答
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>
に変更
上記①②で修正完了です。
//新着情報をセット
$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>
に変更
上記①②で修正完了です。








RSS配信での日付バグ への1件のコメント