設置

ID #1001

フッターの日付の「月」と「曜日」が英語になる(2)

サーバにロケールが導入されていない場合、日付の「月」と「曜日」が英語になってしまいます。

osCommerce で使用されている関数 strftime() を date() に置き換えます。

1) catalog/includes/languages/japanese.php と admin/includes/languages/japanese.php に以下の2行を追加します。

$array_week = array(" 日曜日"," 月曜日"," 火曜日"," 水曜日"," 木曜日"," 金曜日"," 土曜日");
define('ALT_DATE_FORMAT_LONG', 'Y年n月j日'); // this is used for date()

2) catalog/checkout_process.php の236行目を以下のように書き換えます。

EMAIL_TEXT_DATE_ORDERED . ' ' . date(ALT_DATE_FORMAT_LONG) . $array_week[ date ("w")] . "\n\n";

3) catalog/includes/footer.php の21行目を以下のように書き換えます。

<td class="footer">&nbsp;&nbsp;<?php echo date(ALT_DATE_FORMAT_LONG) . $array_week[ date ("w")]; ?>&nbsp;&nbsp;</td>

4) catalog/includes/counter.php の最後の行を以下の2行に置き換えます。

$startdate = mktime(0, 0, 0, substr($counter_startdate, 4, 2), substr($counter_startdate, -2), substr($counter_startdate, 0, 4));

$counter_startdate_formatted = date(ALT_DATE_FORMAT_LONG, $startdate) . $array_week[ date ("w", $startdate)];

5) catalog/includes/functions/general.php の function tep_date_long($raw_date) の最後の行を以下のように書き換えます。

return date(ALT_DATE_FORMAT_LONG, mktime($hour,$minute,$second,$month,$day,$year)) . $array_week[ date ("w", mktime($hour,$minute,$second,$month,$day,$year))];

6) admin/includes/functions/general.php の function tep_date_long($raw_date) の最後の行を以下のように書き換えます。

return date(ALT_DATE_FORMAT_LONG, mktime($hour,$minute,$second,$month,$day,$year)) . $array_week[ date ("w", mktime($hour,$minute,$second,$month,$day,$year))];

最終更新: 2007-08-01 09:57
作成者: ヤマモト・ツール・ワークス
改定: 1.0

このレコードを印刷する このレコードを印刷する
友達に教える 友達に教える
PDF ファイルで表示する PDF ファイルで表示する
XML ファイルエクスポート XML ファイルエクスポート

このエントリを評価してください:

評価点数: 4.75 - 5 (4 個の投票 )

完全に役に立たない 1 2 3 4 5 最も価値がある

このエントリにコメントできません。