#4089

制御関数への投身


年度末三連休2日目。

文字通り一日中、ブログのカスタマイズ作業のみで終わってしまった一日でした。
10時半起床から23時半現在に至るまで、生活に必要な諸々を除けば
完全に今日はブログのカスタマイズ以外のことをしていません。
こんなにひとつのことにのめり込んだのも久々のような。
それでいて、大して進んだ感じがしないのがWordPressの凄まじいところというか。

今日延々とやっていたのは、
主にブログ内の各ページを紐付けするための一覧ページの作成やら更新作業です。
一口で言ってしまえばそれだけで完結する作業なのですが、
実作業時間は多分10時間を超えているかと。
主な作業としては、まずテンプレートタグでLI出力のみの雑な作りだった
タグ一覧固定ページ一覧はテーブルに対応して出力する情報量を増やすようにして、
移転前時代から引き継がれてきた日記一覧は、phpを使ってついに完全自動化が実現しました。
それから、こちらも長らく放置していたカテゴリ別トップページにも、
カテゴリごとのアーカイブリストを自動出力するようにしました。
一応、これらはすべて覚えたてのCSS3でレスポンシブ対応はしていますが、
スタイル調整についてはまだまだ調整中の段階です。
本当は各記事のタグも出力できればと思ったのですが、さすがにハードルが高すぎました。

あとは各固定ページのフッターに関連記事一覧を表示する機能を追加する作業。
最初の試行錯誤の時間が長く、そっちにかなり時間を取られてはいるものの、
一番やりたかったメインの作業はこの固定ページの機能追加です。
これによって、例えば『ピクミン3』という固定ページを新規作成すると、
フッターに自動的に同じ名前のタグを持つ記事一覧がテーブル形式で出力されるようになります。
去年秋に移転したとき、商品名単位でページを作る新本家形式と
日付単位でページを作る従来のブログ形式を一緒くたにして管理しようと思った場合に
それらをどうやって相互にリンクするかというのは非常に大きな問題でした。
WordPressのブログとしての使い方はいくらでも探せば出てくるけれど、
Wiki的な使い方として探すと非常に数が限られてくるわけで、
しかもそれらを両立させようとなると、ネットで情報を探すだけでも苦労します。
そのため、一時期はWordPressとMediaWikiを共存させようとか、
やっぱり新本家サイトと並行してやっていこうとか、いろいろと迷走していた時期がありましたが、
ここにきてようやく自分なりのphpのいじり方を少しずつ形にできるようになってきて、
WordPressだけでもなんとかなるかも、という確信を持ちつつある今日この頃です。
今日の自動テーブル作成の実装はその具体的な一歩なんじゃないかなと。

ただもちろん課題もあって、一部ページでどうしても2バイト文字が文字化けしたり、
リストの中に出てきてはいけないはずの固定ページ名が出現してしまったり、
あとは上述の通りスタイル調整が甘いために横幅をいじるとレイアウトが崩れたりと、
直さなければならないことはやまほどあります。もうホントにキリがないんですよね……。
というか、トップイラストやら後日投稿分処理はどうしたんだよと。

そんなわけで、当初予定とはまったく違うことで時間を食い潰すという
学生時代によくあるパターンで終わってしまった一日ではありましたが、
ブログの外装としてはかなり前進できた感じはするので、まぁこういう日があってもいいかなーと。

ここまで、ほぼブログのカスタマイズと飲み会のみで経過している三連休。
最終日の明日はさすがに同じように過ごすことはないとは思いますが……
その辺はなりゆきに任せる方針で。