Joomla!には記事の作成日や更新日の日時を自動的に表示してくれる部分がいくつかあります。それら日時の表示スタイル(日時フォーマット)は言語ファイルで指定されているようです。
今回は、メニュータイプ「スタンダードカテゴリレイアウト」で表示されるページの記事リスト横の日時のスタイルを変更してみます。スタンダードカテゴリレイアウトの「パラメータ - 基本」内の項目上から5番目にある『日時フォーマット』に入れる値を変えると、日時の表示スタイルを変更する事ができます。ここに何も記述しなければデフォルトの設定で表示されます。
日時フォーマットのスタイルおさらい
「スタンダードカテゴリレイアウト」の「パラメータ - 基本」『日時フォーマット』に何も記述しないと“2008年 8月 25日(月曜日) ”みたいな感じで表示されると思います。これは言語ファイル「language/ja-JP/ja-JP.ini」内に記述されている“ %Y年 %B %d日(%A) ”というフォーマットが適用されているようです。
「language/ja-JP/ja-JP.ini」内の日時表示に関する部分をちょっと見てみましょう。(※これは、1.5.8の日本語パッケージのlanguage/ja-JP/ja-JP.iniです。)
DATE_FORMAT_LC=%Y年 %B %d日(%A)
DATE_FORMAT_LC1=%Y年 %B %d日(%A)
DATE_FORMAT_LC2=%Y年 %B %d日(%A) %H:%M
DATE_FORMAT_LC3=%Y年 %B %d日
DATE_FORMAT_LC4=%y年 %m月 %d日
DATE_FORMAT_JS1=y-m-d
%Y-%M-%D=%Y-%M-%D
%A, %B %E=%B %e (%A)
で、それぞれどんな風に表示されるかっつーと
- %Y年 %B %d日(%A)…………2008年 8月 28日(木曜日)
- %Y年 %B %d日(%A) %H:%M…2008年 8月 28日(木曜日) 14:04
- %Y年 %B %d日………………2008年 8月 28日
- %y年 %m月 %d日……………08年 08月 28日
年
%Yで2008
%yで08
月
%Bで8月
%mで08
日
%dで28
曜日
%Aで木曜日
%aで木曜
時間
%Hで14(時)
%Mで04(分)
って事がわかります。
じゃあ、これを踏まえてちょっと応用した日時フォーマットを設定してみましょう。
- 2008/08/28(木曜)としたいなら……………%Y/%m/%d(%a)
- 08/08/28としたいなら…………………………%y/%m/%d
てな感じになるわけです。
さらにもうひと手間かけてみる
じゃあ、例えば「2008/08/28(木)」とか、「2008/08/28(Thu) 」なんて感じで曜日の部分の表示を変更したい時はどうすれば良いかというと…
language/ja-JP/内の「ja-JP.ini」をちょっとだけ修正しちゃいましょう(^^)v
元はこんな感じ!SAT=土曜
SATURDAY=土曜日
SUN=日曜
SUNDAY=日曜日
MON=月曜
MONDAY=月曜日
TUE=火曜
TUESDAY=火曜日
WED=水曜
WEDNESDAY=水曜日
THU=木曜
THURSDAY=木曜日
FRI=金曜
FRIDAY=金曜日
%aで「木曜」と表示されるのを、%aで「木」にするなら
SAT=土これで日時フォーマット「%Y/%m/%d(%a)」とした時に、「2008/08/28(木)」となります。
SATURDAY=土曜日
SUN=日
SUNDAY=日曜日
MON=月
MONDAY=月曜日
TUE=火
TUESDAY=火曜日
WED=水
WEDNESDAY=水曜日
THU=木
THURSDAY=木曜日
FRI=金
FRIDAY=金曜日
%aで「木曜」と表示されるのを、%aで「Thu」にするなら
SAT=Satこれで日時フォーマット「%Y/%m/%d(%a)」とした時に、「2008/08/28(Thu)」となります。
SATURDAY=土曜日
SUN=Sun
SUNDAY=日曜日
MON=Mon
MONDAY=月曜日
TUE=Tue
TUESDAY=火曜日
WED=Wed
WEDNESDAY=水曜日
THU=Thu
THURSDAY=木曜日
FRI=Fri
FRIDAY=金曜日
…まあ、基本的にデフォルトの設定で困ることはないと思うので、何もしなくてもいいっちゃいいのですが…(。、ヾ
ちょっとこだわりたい方は試してみてください。
| < 前 | 次 > |
|---|


