カバー画像
  • Home
  • WEB
  • sb
  • 月別アーカイブリストの表記を変更する : sb 用

月別アーカイブリストの表記を変更する : sb 用

2005年9月26日 17:30 | コメント (0) | トラックバック (0)

 月別アーカイブリストは「February 2005」のような英語式の表記になっており、日本人にはあまり馴染みがありません。見慣れないだけなら構わないのですが、リストが多くなってくると「2004年の9月のが見たいな」なんて時でも、あれれと探してしまったりします。

 そこで、この記事ではスクリプト本体に手を加えて、月別アーカイブリストの月表記を好みの内容に変更する方法を紹介します。スクリプト本体に手を加えるため、手順を間違えた場合は深刻なトラブルが発生する場合があります。必ず元スクリプトのバックアップをとった上で、自己責任で行ってください。また、少々やり方が強引なので、そのあたりも理解した上で改造を行ってください。記事タイトルにある通り、この記事は sb 1.x 用です。

 それぞれのファイルを変更した後、所定の場所にアップロードしてください。なお、その際パーミッションが変更されてしまうと、書き換えた内容が正しくてもエラーが出てしまうので注意してください。変更するファイルの正しいパーミッションは、どちらも「644」です。

好みの月名データを作成する

月名のデータは lib / lang にある「ja.pl」というファイルで設定します。「'」や「,」といった部分を消してしまわないように注意してください。

167行目をコピーしてそのまま1行増やす

$gMsg{'month'}{'ja'} = ['一月','二月','三月','四月'..........
$gMsg{'month'}{'jalong'} = ['睦月','如月','弥生','卯月'..........
return();

            ↓

$gMsg{'month'}{'ja'} = ['一月','二月','三月','四月'..........
$gMsg{'month'}{'jalong'} = ['睦月','如月','弥生','卯月'..........
$gMsg{'month'}{'jalong'} = ['睦月','如月','弥生','卯月'..........
return();

 コピーした方の「 'jalong' 」を「 'custom' 」に変更して、各月の表示名を好きな内容に変更する。

$gMsg{'month'}{'ja'} = ['一月','二月','三月','四月'..........
$gMsg{'month'}{'jalong'} = ['睦月','如月','弥生','卯月'..........
$gMsg{'month'}{'custom'} = ['1','2','3','4'..........
return();

表示順を「月・年」から「年・月」に変更する

この変更は lib にある「sbcms.pl」で行います。このファイルの変更は、僅かでもミスをするとそれだけで sb 全体が動かなくなる可能性があります。例中の赤字部分以外は絶対に変更しないでください。

lib にある sbcms.pl の371行目の「 'enlong' 」を「 'custom' 」に変更する

$mo = $gMsg{'month'}{'enlong'}[int($mo - 1)];

            ↓

$mo = $gMsg{'month'}{'custom'}[int($mo - 1)];

同じく、sbcms.pl の373行目の $mo と $ yr を入れ替える。

$gData{'{archives_list}'}[0] .= $mo . ' ' . $yr . ' (' . $mon{$base} . ')' . "?n";

            ↓

$gData{'{archives_list}'}[0] .= $yr . ' ' . $mo . ' (' . $mon{$base} . ')' . "?n";

「月・年」前後の文字を変更する

「2005/9」「2005年9月」「2005年の9月」など、年・月以外の部分を変更するのも、 lib にある「sbcms.pl」で行います。

「2005年9月」にする場合:sbcms.pl の373行目を以下のように変更する。

$gData{'{archives_list}'}[0] .= $yr . '' . $mo . ' (' . $mon{$base} . ')' . "?n";

 これで月別アーカイブリストの表示が「2005年1月・2005年2月.....」になります。月の表記を変えたいけど順番はそのままでいいという場合は、 $mo と $ yr の入れ替えを飛ばしてください。

コメント(0)

コメントを投稿する

コメントの投稿には JavaScript が必要です。
ブラウザの JavaScript 機能を有効にしてください。
投稿ボタンを押してもエラーになりますのでご注意ください。

トラックバック(0)

トラックバックURL : http://www.studio-ponytail.com/mt/mt-tb.cgi/118