2

私は常に、個人的な使用とトレーニングのためだけに、使いやすい小さな CMS システムを作りたいと思っていました。

最初に行うことは、データ モデルを作成することです。では、始めるには何が必要ですか?

ページを動的に作成したいので、Page テーブルが必要です。多くの CMS システムがそれらをノードとして参照していることを知っているので、それを と呼びますNodes

また、ノードを 1 つ以上のメニューにアタッチしたいので、Menusテーブルを作成します。これら 2 つを連携MenuNodesさせるには、これら 2 つの関係を処理するテーブルが必要であり、1 つのノードが 1 つ以上のメニューに存在できるようにします。

そこにはいくつかのデータモデルがあります.1つの例は、Joomlaがどのように作られているかです:
Joomla Data Model

これはかなり高度なものですが、同じ原則のいくつかを使用して、小さくて使いやすい CMS システムを作成するにはどうすればよいでしょうか。

最初から正しいデータ モデルを取得することが不可欠であるため、これを正しく行う前にコーディングを行いたくありません。十分に優れたデータ モデルを作成できると確信していますが、ベスト プラクティスを使用したいと考えています。

私が始めるのに役立つ優れたCMSデータモデルへのアイデアや参考文献はありますか?

4

1 に答える 1

1

個人的な使用やトレーニング用の場合は、何かを作成して使用してください。ニーズとやりたいことに基づいて、自分で設計します。アプリケーションに対する他人の視点を利用しようとせずに、設計を最初から最後まで見ることには多くの価値があります。

私が行った CMS では、ページ、ページ テンプレート、ストーリー、およびプロパティ (事実上、ストーリー/ページのコンポーネント) しかありませんでした。しかし、私のシステムではナビゲーションは大した問題ではなく、むしろ静的ページの更新がより重要でした。

サイトには抽象化する価値のない非常に静的なナビゲーションの要求があったため、ナビゲーションをパントしました。

しかし、とにかく、自分のケースに適していると思うことを実行して、それがどのように機能するかを見てください. それがうまくいけば、素晴らしいです!そうでない場合は、次回のためによく知っているので、それで問題ありません。

于 2010-01-21T18:32:22.227 に答える