通常のWebCMSには、そのような柔軟な構造はありませんが、複数のデータベースコンテンツテーブルや出力プラグインなどは、記事とコメントセクションなどの記事を結合するために使用します。そして、より一般的には、各記事/ページごとに単一の本文/コンテンツフィールドのみがあり、画像やその他のコンテンツは参照によって割り当てられ、他の場所に保存されます。
しかし、あなたが本当に主張しているのであれば、コア・フィールド(タイトル、日付、ID)とページ「アタッチメント」の別々のリストで構成されるデータベース・スキームを作成できます。添付テーブルは、メタフィールドを持つコア記事/ページテーブルへの参照(id)を持ち、type = bodyまたはtype = imageまたはtype = codeまたはtype = commentブロックのいずれかを添付します。基本的には次のようになります。
TABLE content (
id INT,
date DATETIME,
title VARCHAR
)
TABLE attachments (
id INT F_K,
type ENUM (body, image, code, comment),
data TEXT,
outputposition INT
)
しかし、これは本当に珍しいことです。これは必要以上にオーバーヘッドが多いためです。一般的なアプローチは、ページのタイプと構造を制約し、個々の出力ハンドラまたは実際に完成したhtmlページを使用することです。
あなたはこのサイトやそこに何百ものフォーラムがあるのを見ましたか? – Mat
これはここで答えることができる質問ではありません。 http://stackoverflow.com/faq#questionsを参照してください。この質問をする前に宿題をしましたか?私はあなたに多くのOpenSource CMSフレームワーク、Joomla!、Drupal、WordPressをお勧めします。 – Kumar
一からお願いします。フレームワークを使用しない – ionfish