私は常に、個人的な使用とトレーニングのためだけに、使いやすい小さな CMS システムを作りたいと思っていました。
最初に行うことは、データ モデルを作成することです。では、始めるには何が必要ですか?
ページを動的に作成したいので、Page テーブルが必要です。多くの CMS システムがそれらをノードとして参照していることを知っているので、それを と呼びますNodes。
また、ノードを 1 つ以上のメニューにアタッチしたいので、Menusテーブルを作成します。これら 2 つを連携MenuNodesさせるには、これら 2 つの関係を処理するテーブルが必要であり、1 つのノードが 1 つ以上のメニューに存在できるようにします。
そこにはいくつかのデータモデルがあります.1つの例は、Joomlaがどのように作られているかです:
Joomla Data Model
これはかなり高度なものですが、同じ原則のいくつかを使用して、小さくて使いやすい CMS システムを作成するにはどうすればよいでしょうか。
最初から正しいデータ モデルを取得することが不可欠であるため、これを正しく行う前にコーディングを行いたくありません。十分に優れたデータ モデルを作成できると確信していますが、ベスト プラクティスを使用したいと考えています。
私が始めるのに役立つ優れたCMSデータモデルへのアイデアや参考文献はありますか?