CMS編 09 / 10 実践 約5分

カテゴリーと参照|分類を後から変えられる形にする

カテゴリーを文字で持つか参照で持つかで、後からできることが変わります。参照(リレーション)の考え方と、選択肢との使い分けを解説します。

この教材で学べること

  • カテゴリーを文字で持ったときの限界
  • 参照(リレーション)で持つ利点
  • 選択肢型と参照型の使い分け

カテゴリーの持ち方は、CMS設計で最も後悔が生まれる箇所です。文字で持ってしまうと、カテゴリー別ページが作れません。記事が増えてから気づくと、作り直しの規模が大きくなります。

文字で持つ場合と参照で持つ場合

カテゴリーを文字で持つ場合と参照で持つ場合の違いを示した図 文字で持つ 記事A / カテゴリー:「制作事例」 記事B / カテゴリー:「制作 事例」 記事C / カテゴリー:「せいさく事例」 表記がずれると、別のカテゴリー扱いになる 名称変更のときは全記事を手で直す 参照で持つ カテゴリーモデル 制作事例 お役立ち 記事 紐付ける 表記ゆれが起きない 名称変更はカテゴリー側を1回直すだけ
図1:参照は「カテゴリー自体を1つのデータとして持つ」やり方
できること文字で持つ参照で持つ
記事にカテゴリーを表示するできるできる
カテゴリー別の一覧ページを作る難しいできる
カテゴリー名を後から変える全記事を直す1回で済む
カテゴリーに説明文や画像を持たせるできないできる
表記ゆれを防ぐ防げない防げる

選択肢型との使い分け

参照ほど本格的でなくてよい場合は、決まった候補から1つ選ぶ「選択肢」型でも表記ゆれは防げます。どちらを選ぶかは、カテゴリー自体に情報を持たせたいかで決まります。

状況おすすめ理由
分類が3〜5個で固定、説明も不要選択肢型設定が簡単で十分
カテゴリー別ページを作る参照型絞り込みの条件に使える
カテゴリーに説明文・画像を持たせる参照型カテゴリー自体がデータになる
分類が今後増えていく参照型追加が管理画面から行える
迷ったら参照型:後から文字型を参照型に変えるのは大変ですが、最初から参照にしておけば選択肢が減りません。設計の段階で一度誰かに見てもらうのが、結果的にいちばん早い解決策です。

CMS編の最後は運用(追加・更新・削除)です。

まずは1ヶ月間参加してみるplay_arrow