2010-11-30 6 views
0

私は関連ページを持っているウェブサイトを持っています。彼らは相互に先を指すリンクを持っていますが、私は統合されたシステムを持っておらず、それが何を意味するのかも分かりません。コンテンツ管理システムとWebページだけを分離するものは何ですか?

Webページのグループがコンテンツ管理システム(CMS)とみなされる必要がある最小限のコードは何ですか?すべての設定がデータベースにあり、ページがどうにか生成されるのでしょうか?私のすべてのページが共有することができる小さなスニペットがあり、それがそれらをCMS、データベース、またはそうでないものにしますか?

ありがとうございました。私はまた、巨大なCMSを研究してCMSとは何かを調べる必要がないことを望んでいました。多分基本的な理解の後、私は私が探していたものを知っていたでしょう。

編集:私はコードについて尋ねます。私がCMSを見て、いつも同じものではないかもしれないときはいつも、あるクラスから継承しなければならないモジュールを開発し、必要なコードをいくつか持っていました。私はちょうど私がすべてのCMSメーカーが理解することを得ないいくつかの魔法のモデルがあるかどうかわかりませんでした。

編集:おそらく私の質問は、拡張可能または差し替え可能です。最小限の見た目はどうですか?ここにそれを表示することは可能ですか?

編集:これはどうですか?拡張性やプラガブル性がない場合は、何かCMSですか?

答えて

1

私はこれが本当に言うことは不可能だと思います。私たちはすべてコンテンツを管理しています。 「システム」とは、エクスプローラでドラッグアンドドロップするか、SQLクエリを使用してコンテンツの変更をコミットするために使用するメカニズムだけです。コードの最小量が必要であると言うのは、実際には指標ではありません。指標となるのは、自分が間違っていることが頻繁にあり、与えられたスキルレベルと知識を持つユーザーが設計されたシステムで機能を実行することがどれほど簡単であるかです。それは、あなたが「CMS」と呼ぶにふさわしい場所であなたが持っているものの品質/程度を示します。

CMSは、ユーザーが既存のWebコンテンツを公開および編集できるアプリケーションです。編集に対応して

"良い" CMSは、拡張性のことができます。継承を使用することで、提供されるコアコンポーネントの外部でCMSの機能を拡張できます。それが魔法です。拡張性について

あなたとあなたのCMSを構築したい言語/フレームワークによっては、フレームワークに組み込まれているコマンドを使用してページまたはコントロール(ASP.NET)をロードすることができます。一般的にどのように行われていることは親クラス/インタフェースは、いくつかの特定の基準に従うために開発されるモジュールを強制するように定義されているされています

Public MustInherit Class CMSModule 

'Here you will define properties and functions that need to be global to all modules being developed to extend your CMS. 

    public property ModuleName as string 
End Class 

public class PlugInFooCMSPage 
    inherits CMSModule 

end class 

そして、それは単にどのような構造で動的にモジュールをロードするだけです与えられた言語/フレームワークが提供します。

+0

はい、しかし、彼らはいつもあなたがモジュールを作成するために継承しなければならないいくつかのコードを持っています。私が理解できなかったのは後で継承する必要があったモデルでした。それはプラグイン可能か拡張可能なタイプの質問になっていますか? – johnny

+0

@ジョニーは私の応答を参照してください、はい。それはすべて拡張性に関するものです。 – Achilles

+0

はい、その魔法はどうですか? :) – johnny

0

コンテンツ管理システムは、コンテンツを管理するシステムです。 :) 同じレイアウトを共有する多数のページがある場合は、コンテンツをデータベースに格納するシステムを作成し、ページが要求されるとそのコンテンツを取得し、ページヘッダーを含むテンプレートとマージし、メニューなどを開き、結果を出力します。

基本的な考え方は、HTMLページをコピーしたくないということです。レイアウトを変更する場合は、HTMLページを何百も編集する必要があります。

このようなシステムは、エディタ、ツールバー、バージョン管理、複数のユーザーによる公開など、非常に複雑なものになる可能性がありますが、標準ログの背後にある単一ページと同じくらい簡単ですHTMLコンテンツを入力するタイトルとテキストエリア。

1

最終的には、CMSは、あなたがコンテンツを管理することができますシステムがあるので、それは、編集があなたのウェブサイト上ページを削除を作成する簡単あなたをさせるに専用されているユーザ・インタフェースを必要とします。

しかし、ブラウザベースのWYSIWYGページエディタ、ファイルアップロード、イメージサイズ変更、URL書き換え、ページカテゴリとタグ、ユーザーアカウント(エディタ、モデレータ、管理者)、およびいくつかを提供することは、 templaeシステムの一種。

関連する問題