MTでページやエントリーの並び替えとか。
公開日 : 2007-08-25 13:27:18
今日はHack-a-thon。午前中のお題はできたので (っていうかやろうと思ってたのにOgawaさんが書いちゃったのでコード読みながらごにょごにょしてた) 、次は何をやるかなぁ。とりあえずページやエントリーの並べ替えかなぁ。検索かなぁ...
エントリーとかページとかカテゴリーとかブログとかの並べ替えをってのはCMSには必須かと思う訳ですが、とりあえず考え方だけ。
エントリーやページに単純に番号を振るってのでもいいんですが、エントリーやページが複数カテゴリーに属する場合とか、それぞれの中で順番制御できた方がいいなぁということで。
- ソート順を複数定義できるようにする
- そのために、ソート順のグループを作って名前を付けられるようにする
- 名前を定義するテーブルとソート順を定義するテーブルを作る(mt_categoryとmt_placementの関係みたいに
- 並び替えはエントリー、ページ、カテゴリー、ブログに対応させる
そいうことで、こんな感じのテーブルかなぁ。インターフェースがかなり面倒だな。ってかMT4の場合、バックエンドよりViewの実装の方が大変な気がする。半日じゃできなさそうなので、今日はフロント部の拡張方法について把握するとしよう。
sortgroup_id | objectのID(一意) | int(11) |
---|---|---|
sortgroup_blog_id | ブログのID | int(11) |
sortgroup_group_name | ソート順グループの名前 | varchar(255) |
sortgroup_object_type | (blog|category|entry|page) | varchar(25) |
sourtnum_id | objectのID(一意) | int(11) |
---|---|---|
sourtnum_blog_id | ブログのID | int(11) |
sourtnum_number | ソート順 | int(11) |
sourtnum_object_type | (blog|category|entry|page) | varchar(25) |
sourtnum_object_id | オブジェクトのID | int(11) |