INFOINFO
MAILMAIL

2003年12月14日(日)

* 30時間制・その2    [  Movable Type  ]

 今日も朝からセコセコとMTと格闘。とりあえず、昨日追加した「30時間制」をさらに突き詰めてたんだけど、やっぱり現在のやり方にはいろいろ問題があることが判明。とりあえず動作しているものの、いろんなところにその対策を入れないと入れないといけないのが面倒でなぁ。
 で、いろいろ検討した結果、動的な部分で対応するんじゃなくて、MTでエントリを作成する部分で対応すればかなり楽になるってことに気がついたんで、なんとかそっち方面で対応できないかと調べてみたら、プラグインでなんとか対応できそうな気が。既存のプラグインでそんな機能はなさそうだし、いちいち探すのも面倒くさいので、作っちゃうことに(笑)。
 MTのプラグインに関しては、その作成方法が公開されてて、それを日本語化した情報(「MovableTypeのプラグイン作成(邦訳)」)とか、オリジナルのコードとかを参考になんとか新しいものを作ってみたと。いやぁ、プラグインはPerlで書かないといけないんだけど、ここんとこずっと頭がPHPなのでPerlの文法とか思い出すのに苦労した(^^;)。
 いろいろ苦労したんだけど、この用途でしか使えない、ごく単機能なプラグインが、なんとか完成。ま、それでも調整する時間の幅を指定できるようにしたんで、パラメータの指定で30時間制だけじゃなくて28時間制とか26時間制とかにも対応できるようになったし。苦労しただけあって、これを追加したおかげでPHPの処理部分は大幅に簡略化できて、すっきり。その後、カテゴリ分類の表示部分を仕上げて、とりあえずなんとか30時間制MTの表示はほぼ完成と。
 ま、それでもまだまだ骨格ができたくらいだなぁ。カテゴリ表示の部分はまだ改善の余地はあるし、月間表示の部分も改善案が見えてきたし。それと全体的な処理部分がだいぶクリアになってきたんで、これで動的ページの統合かも視野に入ってきた感じ。それと、カテゴリ表示の部分が仕上がったおかげで、実際の運用の際のカテゴリ分類の方針も見えてきたしなぁ。まぁ、まだ手を入れる部分は多いけど、それでもだいぶ完成形が想像できるようになって来たのはいいことだな。

 次の週末は、休暇をあわせて、ちょっと長めの休みになる予定だから、今週中にいろいろ考えをまとめておいて、来週には完成させてしまいたいところだなぁ。なんせ、先月末からずっとやってからなぁ(笑)。

Posted by “Lupin” on 2003/12/14 23:20:44