アルファサード株式会社 代表取締役 野田 純生のブログ


MTでページやエントリーの並び替えとか。


公開日 : 2007-08-25 13:27:18


今日はHack-a-thon。午前中のお題はできたので (っていうかやろうと思ってたのにOgawaさんが書いちゃったのでコード読みながらごにょごにょしてた) 、次は何をやるかなぁ。とりあえずページやエントリーの並べ替えかなぁ。検索かなぁ...

エントリーとかページとかカテゴリーとかブログとかの並べ替えをってのはCMSには必須かと思う訳ですが、とりあえず考え方だけ。

エントリーやページに単純に番号を振るってのでもいいんですが、エントリーやページが複数カテゴリーに属する場合とか、それぞれの中で順番制御できた方がいいなぁということで。

  • ソート順を複数定義できるようにする
  • そのために、ソート順のグループを作って名前を付けられるようにする
  • 名前を定義するテーブルとソート順を定義するテーブルを作る(mt_categoryとmt_placementの関係みたいに
  • 並び替えはエントリー、ページ、カテゴリー、ブログに対応させる

そいうことで、こんな感じのテーブルかなぁ。インターフェースがかなり面倒だな。ってかMT4の場合、バックエンドよりViewの実装の方が大変な気がする。半日じゃできなさそうなので、今日はフロント部の拡張方法について把握するとしよう。

mt_sortgroup
sortgroup_idobjectのID(一意)int(11)
sortgroup_blog_idブログのIDint(11)
sortgroup_group_nameソート順グループの名前varchar(255)
sortgroup_object_type(blog|category|entry|page)varchar(25)

mt_sourtnum
sourtnum_idobjectのID(一意)int(11)
sourtnum_blog_idブログのIDint(11)
sourtnum_numberソート順int(11)
sourtnum_object_type(blog|category|entry|page)varchar(25)
sourtnum_object_idオブジェクトのIDint(11)

カテゴリ


このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の創業者であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ