結局アクセスの多い一部記事のみ新しいテンプレに対応することにしました(昨日の話参照)。そのため一部の記事では正常に表示されない箇所(関連リンク部分全般)がありますので、そこは皆さまの脳内補完でお願いいたします。
自動でMovableTypeの記事を書き換えるようなスクリプトを作れないかとMovableTypeのデータベース(MySQL)にアクセスしてみました。今回僕が書き換えたかったのはMTEntryKeywordsとMTEntryExcerpt、そしてカスタムフィールドとして新しく作った3つの追加フィールドの計5項目。しかしデータベースの構造をみると、なんとカスタムフィールドのデータはバイナリデータとして記録されていて編集不可能ということが明らかに(小粋空間さんの記事参照)。どうもPHPのserialize関数(的なもの)でシリアライズされているようですが、そのあたりの仕様をいちいち調べるのはちょっと億劫です。というかバイナリデータとしてまとめて保存されているのならソートが不可能ということなんですね。カスタムフィールドを“数値”という種類で作れない理由がわかりましたよ……。というかソートができないのではデータベースを使う意味が薄いですね。MTEntryTagではわざわざタグを別途新しいテーブルに登録して管理しているのですから、カスタムフィールドも新しくテーブルを作ってくれればいいのに。
そんなわけで現在100コくらいの記事を( 手 動 で )書き換え終わりました。あと2,30が精神の限界かな……。
2008年08月22日 0時更新
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 01月 | - | 03月 » | ||||
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | |
