Home > web > Smart Archivesを修正

Smart Archivesを修正

  • 2007-12-13 (木) 11:42
  • web

アーカイブページにはSmart Archivesを使っているのですが、wordpress2.2対応のv1.9でいくつかバグがあって、あと月が英語表記になるのが気になってたので一気に修正してみた。原稿も終わったということで。

1.まずバグの修正。substr関数のせいで月別アーカイブのURLが欠けるので関数使わないようにする。
49行目くらい。年別のとこ、<strong>になってる意味も分からんかったので消した。

echo ('<strong><a href="'.substr(get_year_link($currentYear->year, $currentYear->year), 0, -1).'">'.$currentYear->year.'</a>:</strong> ');  
↓
echo ('<a href="'.get_year_link($currentYear->year, $currentYear->year).'">'.$currentYear->year.'</a>: ');

次53行目くらい。

if ($monthsWithPosts[$currentYear->year][$currentMonth]) echo ('<a href="'.substr(get_month_link($currentYear->year, $currentMonth), 0, -1).'">'.$shortMonths[$currentMonth].'</a> ');
↓
if ($monthsWithPosts[$currentYear->year][$currentMonth]) echo ('<a href="'.get_month_link($currentYear->year, $currentMonth).'">'.$shortMonths[$currentMonth].'</a> ');

2.細かい話ですが、emptymonthっていうクラスが定義されている、何も投稿がない月の表示を消してみる。54行目くらい。

else echo '<span class="emptymonth">'.$shortMonths[$currentMonth].'</span> ';
↓
else echo '<span style="display:none;">'.$shortMonths[$currentMonth].'</span> ';

※ここに関してはこちらの記事を参考にさせて頂きました。いっそif文自体消そうかと思ったけど、こっちのほうがスマートっぽい。

3.月の表示が英語表記なのを数字表記に直す(好みの問題)。43行目くらい。

for($currentMonth = 1; $currentMonth <= 12; $currentMonth++) $shortMonths[$currentMonth] = ucfirst(strftime("%b", strtotime("$currentMonth"."$bogusDate")));
↓
for($currentMonth = 1; $currentMonth <= 12; $currentMonth++) $shortMonths[$currentMonth] = strftime("%m", strtotime("$currentMonth"."$bogusDate"));

この$shortMonthsっていう変数どっから来てんねんと思ってたらfor文の中なのね、てっきりデフォルト定数かなんかだと思い込んでいたためちょっと手間取りました。どんだけ素人よ。あとロケールはjaにしてるんだけど、jaでも%b指定すると英語なのだろうか。睦月、如月、とかなっても困るかな。ドキュメント検索してもいまいち分かりませんでした。

以上でわりと楽しくSmart Archivesが使えると思います。

ただこれ記事が増えてきたらえらいことなるな、と思い、まあ50件超えたあたりで年ごとにページ分けるとか件数指定で分けるとかのコード書こう。自信ないけど。←Javaの人なのでPHPはほとんど勘でやってる、でもPerlもそうだけどCGIは修正とかカスタマイズだったら勘でできるとこがよいです。まあさすがにイチから書けと言われたら戸惑う、あと多分今だったらなんでもかんでもどうにかしてJavaScript(jQueryに感動している)で書こうとするだろうが。

ついでにもっと暇ができたら今Vicunaのテンプレートほとんどカスタマイズせずに使ってるんだけどもうちょいデザインしたい。あーなんでこういう作業が好きなのに仕事はガチなミドルウェア系のSEを選んでしまったのか。(SEも業界によって仕事内容は全然違うのです)そんでSEOをもうちょい充実させなければ。同人系だけども二次作品は何も置いてないから検索フリーにしたので検索ワードが気になってしょうがないです。今んとこ「しまぶー」圧勝。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://dutch-roll.com/tips/web/27.html/trackback
Listed below are links to weblogs that reference
Smart Archivesを修正 from dutch-roll.com

Home > web > Smart Archivesを修正

Search
Feeds
Meta

Return to page top