2011-08-10 15 views
0

これは非常に広い質問ですので、かなり広い答えが期待されます。広い質問..記事掲載のCMSを作成する

管理者が記事を投稿できるウェブサイトを作成しましたが、特定の形式になります。例えば技術の

タイトル、日付、画像、物品本体

どのような私は、管理者が異なる組み合わせで記事内の要素を投稿できるシステムを作るために使用します。そのような

タイトル、日付、画像、コード、ボディ、コード、画像、画像、コード、身体

何か?明らかにHTMLを知っていれば、手作業で書くことはできますが、どのような技術を使って映画レビューウェブサイトやニュースウェブサイトを使っていろいろな形の記事を投稿することができます。

+0

あなたはこのサイトやそこに何百ものフォーラムがあるのを見ましたか? – Mat

+0

これはここで答えることができる質問ではありません。 http://stackoverflow.com/faq#questionsを参照してください。この質問をする前に宿題をしましたか?私はあなたに多くのOpenSource CMSフレームワーク、Joomla!、Drupal、WordPressをお勧めします。 – Kumar

+0

一からお願いします。フレームワークを使用しない – ionfish

答えて

0

通常の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ページを使用することです。

+0

私に解決策を与えてくれてありがとう=ありません= – ionfish

関連する問題