月別アーカイブリストの表記を変更する : 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)
トラックバック(0)
トラックバックURL : http://www.studio-ponytail.com/mt/mt-tb.cgi/118
コメントを投稿する
コメントの投稿には JavaScript が必要です。
ブラウザの JavaScript 機能を有効にしてください。
投稿ボタンを押してもエラーになりますのでご注意ください。